The steam is used to dissolve the grease. It is faster. The method I describe above is for the DIY and you can be meticulous and spend an entire day or several hours brushing away every single compoment with a paint brush and Q-tips if you want. You will achieve better results than those commercial hot steam machines if you take your time.
Of course, labor is expensive and a shop cannot afford to spend hours cleaning your engine bay. Hence, a steam machine makes sense and they can do it within minutes. However, the steam will most likely miss hidden spots such as grease and oils trapped in depressions, under wires, hoses etc.
Do it yourself and save $$
The silicon spray protects, lubricates and make plastic components shine! Alternately, you can use Armor-All also but that stuff tend to be greasy and sticky
This is what I mean by a clean engine: just keep it clean, no need to modify anything or paint anything (1996 Civic)