Copying Company/Contact property values inward to Deal properties (in Deal workflows)

For any users in a Sales role the Deal property is the main object they are wokring from. Therefore we need the ability to translate certain key values from the company or contact records onto the deal. The less time sales need to leae the deal page the better