The inter system communication should be relatively easy to work around with a TCP server/client and XSIG
For SNMP and BacNet it might be possible to write a module but that doesn't concern me personally to much since I've never used these.
What makes me wonder is how to replace the system clock...?