Are replicated events/variables guaranteed to happen in order?

Exactly as it says on the tin. If the server fires multicast event DoThing, then multicast event DoAnotherThing, will clients receive and run them in that order?

Similarly, suppose I set replicated variables Cat, Dog, and Rabbit, then fire multicast event DoThing, will clients have those variables updated before running the event?