Wouldn't that cause the solenoids to heat up? They are already going to be hot from the steam. Keeping them energized most of the time would cause more heat.I like idea of the movable sensor shutter. It would give a relatively simple solution electronically.
Here's a thought to also simplify the solenoid turn-on. Have the coil energized most of the time except when the opto-sensor detects the light from the "shutter wheel" delay. Thus when the valve is mechanically opened, it will stay open, (assuming the solenoid generates enough force to hold the valve open but not enough to open it when closed). The solenoid than momentarily releases long enough for the valve to close when the optical signal is detected. This eliminates the need for a separate sensor to turn the solenoid on.
With this being a 'bash-valve' engine, thought just use the bash rod to energize the solenoid.