Why are you trying to replace connman ?
We don’t use the Debian connman package, we provide our own custom compiled and patched version of connman, and we provide it with a proper systemd service unit.
Connman is intricately linked into the design of OSMC - in particular the entire networking GUI in OSMC settings is designed around Python DBus calls to the connman DBus API - if you remove connman and replace it with something else you will completely break the Networking GUI. You will also break the Wait for Network feature.
I really don’t understand why you would want to do this.
udisks is launched by udev so you will not be able to disable it unless you edit the relevant udev rules. wpa_supplicant I believe is launched by connman, but I would have to check on that.
What you are trying to do seems like a lot of work for no real benefit, and you are pretty much on your own when it comes to support as we can’t spend time supporting non-standard configurations where you have disabled or replaced important chunks of the operating system like connman.