Simulate Server Only Logic on Clients

That sounds promising. Can you provide an example? Would you send the active ability every time an ability is executed? And then clean it up once it is finished executing?