Anything that correlates to the state of an object or the game should always be handled via a replicated property.
Not adhering to this principle will always cause problems for clients joining a game that is in-progress, not to mention issues with network relevancy and packet loss.
RPC’s and Events should only be used for one-time events that do not affect the long-term state of the game.