Here's an idea to enhance smart objects! Just how you can link smart objects from PS to AI and update in real time, the same concept should be used for PS. When creating multiple page designs for a website we use Global elements such as headers, Navs, footers, etc. So what if you could create a smart object, save it as a separate .psb, and link it to all psds that you created. Then when you need to make an edit, you simply edit that global psb and each psd when opened or etc. prompts you, just like AI, that the source file has been updated and updates. This in the long wrong will increase productivity, time management, and consistency between high fidelity designs.