For now, the workaround I’m using is to put the object elsewhere out of view and then use blueprints to move the object to its initial position at the game start. Then move the object slightly on the server when a player joins. The slight move is enough to trigger replication, but the replication only happens if the object is in view. The object starts elsewhere out of view to cover the case for if the object (on the server) is no longer at the initial position and also too far from the initial position to be replicated. Without that last addition, the newly joined player still sees the object at the initial position because the object on the server is not near the initial position (and therefore the player) to trigger replication.
This seems rather messy, so it’d be nice to know if there’s a more streamlined way to handle this.