Would it be possible for some behaviour regarding GetPropertyChangedSignal to be changed (heh)?
Currently, .Changed doesn't fire for certain busy properties such as Position of parts (unless manually set, of course). This is undesirable in cases where I do in fact want to listen to Position changes of the part. If I explicitly fetch the signal for the Position property changing, I want to be able to listen to that rather than needing to poll with a while loop. GetPropertyChangedSignal on Position doesn't fire when Position is changed (it functions like regular .Changed where it only fires if manually set).
This is the code I used to test it out:
if property == "Position" then
script.Parent.Position = Vector3.new(0, 50, 0)
Not suggesting .Changed should fire every frame the physics engine/position updates, asking that :GetPropertyChangedSignal would explicitly fire every frame the physics engine/position updates. If I explicitly call for the signal of a property, then I want to know explicitly when it changes.
This would go for any similar property that doesn't seem to fire with .Changed as it changes via physics engine or whatever.
I assume this was initially done as an optimization, though it might be feasible to pull back if the developer can now pinpoint the property they want to listen to.