I would say your only choice is to count all active/pending RPC calls, along with firing an IdleEvent (counter == 0) and BusyEvent (counter > 0) on the event bus. How you easily count RPC calls somehow depends on your current app design.
If you use RequestFactory you can probably use a custom RequestTransport implementation that counts pending requests.
For GWT-RPC you probably have to wrap each RPC service in an additional class (which implements your service interface and delegates to the real service) so you can add additional functionalities (e.g. counting) when doing RPC method calls.
-- J.