I should add that what I'm thinking will work in this instance is to disable serviceB in the generic_limited profile, enable serviceB in the generic_open profile, and in /usr/sbin/netservices add a check if serviceA is disabled. If so, disable serviceB.
Mucking with /usr/sbin/netservices seems like a workaround. Whereas, just having a flag to note that if the dependency, serviceA, is disabled, then serviceB should be disabled, would solve this problem nicely. This message posted from opensolaris.org