To me it seems like the crux of the issue is whether you want hard-wired or wireless end devices in the system. If you can live with hardwired end devices, there are many ways to do this: PLC/HMI, PC-based with I/O expander boards, dedicated home automation controller (ie Crestron, AMX...