MyActor->Destroy() not working for clients

I agree. When a client attempts to do it, you can see in the original code that it checks for authority and asks the server to perform the SpawnActor() and Destroy() functions.

(Edit: the .h file has the Server_ versions of those functions set to UFUNCTION(Server, Reliable))