Good topic Brett.
a) Minimising scratches to the paint, under the bonnet is best done without making any contact to the painted surface. So using a degreaser (like Multisurface Cleaner) in varying strengths depending how dirty your engine bay is, then using low to mild pressure hose to wash it down. Then either chamois or using the patting process with a Waffle Weave towel.
b & c) Sometimes the only way to get rid of dirt in the corners is by using detailing tools like the Laitner tool to loosen it first:
http://www.glowridaz.com.au/shop/index.php?main_page=product_info&cPath=26&products_id=83 and then a MF towel as the cleaning applicator.
d) Dressing products should stay away from shiny & greasy finish products, as this will only contribute to further mess under the bonnet after (x) amount of kms driven. Better to use a non-silicone, low solvent based product like Driven VRL, which is safe on or vinyl & plastic trims. This product will restore to a natural finish and judges (in car shows) will look more favourably on you for cleaniness and the well maintained nature of your engine bay components.
e) I have used various metal polishes in the past, to name a few are MirrorFinish, PurplePolish, but lately I have had real good results with ARTISAN - Metal Polish
http://www.glowridaz.com.au/shop/index.php?main_page=product_info&cPath=51&products_id=78. If the metal/chrome parts are not badly oxidised then any of these polishes mentioned will work well. If they are badly oxidised then more work is needed.
Well this is my experience in this area, I find it a pain in the ass.

My main focus with cleaning under the bonnet, is not trying to damage any exposed wiring connections in the engine bay. Water as we all know is high in chemicals and when mixed with heat over time slowly breaks down and adds to the wear and tear of materials in the engine bay.
Looking forward to see how others go about it??
Joe.