I buy Gunk Green degreaser and dilute it 5:1 in a spray bottle. That can be sprayed onto all the parts of the bike. I then shampoo it off with a bucket, sponge and brushes. I then shake/bounce the bike dry and wipe it down with a chamois or teat owl,.
My road chain has NEVER been degreased. Why would you? If you keep it lightly lubed with a dry lubricant it doesn't get dirty enough to need too much cleaning, except of course by the Mickle method.
The MTB chain is lubed with dry lube, and cleaned using the above diluted degreaser and a stiff washing up brush then rinsed at garden hose pressure. Thorough soaking in GT85 to drive out the water, and an immediate drip on, wipe off of dry lube.
The spray cleaner solution is also great for rear mechs and pedals, but again, you need to rinse thoroughly and GT85 to disperse water.
The road bike gets a coating of car wax, and the MTB gets a spray and wipe of GT85 all over.