In 4.24 the relative Location/Rotation/Scale3D properties of scene components have been marked as deprecated to warn users to convert to their Getters/Setters instead of directly referencing them as they will be going private in a future engine release.
I (and others I have talked to) have plugins/projects that turn off relative replication on components that move themselves and where I want total control over the replication (motion controllers for example) without turning it off for the entire component. With these going private DISABLE_REPLICATED_PROPERTY no longer is allowed to be used on them and I can’t specifically turn off any of these replicated properties on their own anymore. I also had a bReplicateMovement I added to some component classes that used DOREPLIFETIME_ACTIVE_OVERRIDE to take effect and this will no longer function either post 4.24.
This change effectively forces relative transform replication on any scene component that is replication enabled, without a way of working around it aside from direct source edits. I have many sub components with replicated properties where I do not want the positions of them to be replicated as well at times or at all.
I would suggest that SceneComponent’s get the same treatment as AActors and have a bReplicateMovement property added to them. This would allow for the privatization of the properties without closing off access to them entirely. It would also bring the positional replication more in line with the nominal workflow from AActors.
If this is not added, then I would respectfully ask that either the change be reverted, or some method of altering the replication of private properties be added to the engine as a whole (there are multiple other properties that as they go private will lock down some possibilities since they can no longer have their replication status altered by a replication macro).