Un-register service from hwservicemanager
You can check system/hwservicemanager/ServiceManager.cpp to see when and why hwservicemanager is setting ctl.interface_start to trigger init to start the HAL service.

Unless you are willing to update system/hwservicemanager/ServiceManager.cpp, I don't see a way to achieve what you are trying to do.