I use pulse-type relays for lighting control. On/off without dimming is ok for me, it’s a warehouse. Multiple push switches allow manual control from more than one place, when Openhab (or rather my rules) can’t guess what is needed, or of course if any part of system is broken.
Getting some feedback to OpenHAB about the actual state of the lights is vital I think. You can get relays with spare contacts that can be linked to OH inputs, or fancy opto detectors. I found it most cost effective to simply put a cheap mains relay on the light circuit so its contacts could signal to OH the on/off state. I’ve the luxury of plenty of space in a cabinet.
Bonus of feedback; no need for timers to turn off OH’s simulated pushbutton, just cancel it when the feedback says the lights have changed state.
Bonus of feedback; smarter rules. If someone manually turned the lights OFF, they probably don’t want OH to turn them on again by motion detection in the next few minutes.
Bonus of feedback; presence detection. If lights change state while OH isn’t using its simulated pushbutton, there’s somebody there using a real pushbutton.
The practical, I chose Modbus in part because of long wiring runs (100 metre). Used Modbus modules with low-power relay contact outputs for the pushbutton simulation, and opto isolated digital inputs for the feedback contacts. Spare inputs used for PIRs etc.
Housed in a separate cabinet adjacent to the mains relays, and even though the linking ‘pushbutton’ and ‘feedback’ wires are low voltage, used mains rated wires between the boxes.
That’s all a bit industrial, but in a domestic setting would be best done at some kind of central box(es) if you can wire/rewire for that.
At home though, you’re likely to want at least some dimming and that might force a completely different approach.