horses for courses, of course ...
starting-points vary, too ...
most Idratek modules have digital inputs to which favourite switches could be connected ...
lots of options for interpretation, too ...
datasheets here :
http://www.idratek.com/products/datasheets/
something to be said, as well, for considering options for switch locations ... traditional ones might not be the only option, now - they came-about in the face of constraints that might not necessarily apply today ...
eg: if HA is switching the lights - based on presence, say - maybe no need for light-switches by door ...
eg: having switches by a window might be helpful when looking out, to switch yard lights & open gate, say ...
or by the bed, or sofa, or work-surface, etc ...
eg: HA switches are input devices to the HA, so can provoke multiple things, context sensitively, depending on time of day or light-level or whatever ...
changes are easy, too, in the light of experience, as needs evolve, etc ...
other big pluses (for Idratek) are its interconnection capabilities (between multiple objects, at all levels) and its historical logging, which allows review & compare of variations over time, for any time-period, since the beginning - temperature, humidity, switching, motion, light-level, errors, whatever, graphically & precise instance ...
objects being anything from individual sensors to complete heating & ventilation & lighting & security management arrangements, etc ...