I've been wanting to be able to use a queuing system for building upgrades for a long time now and I think it is a pretty good idea, and it would take a lot of the stress of having to check if an upgrade is ready so you can start on another upgrade ASAP.