What is the use case here? You can restart services using BSA also. what services are we talking about?
BSA is capable of restarting service on the target end running an RSCD agent
There are different ways to do that, a simple nsh script doing a nexec command or a blpackage to do the same
As such if u have a working AO integration, u should be able to do that
What Integration u have AO ? R U using the BLadelogic adapter ?