If you are modifying an object and doing a simple 'Save' so it has the same name and GUID then there should be no problem when you update this object.
Of course that depends on what you have changed in your scripts as to how it affects existing object instances.
If however you create a new object so it has a new GUID then this is when you can use the Forward Migration.
I don't know exactly how it works as I haven't used it but my understanding is that you can tell the new object to set parameters based on the values of the parameters in the old object. These parameters can be the same names or can be completely different - you can even base new parameter settings on combinations of old parameters.
It will then replace the old object with the new object.
I believe Graphisoft have used it when amalgamating something like multiple single door objects into a single door object with multiple options. I'm not 100% sure on this as I don't use their library.
But if you look in one of the Migration libraries you should find some examples.
Barry.
One of the forum moderators.
Versions 6.5 to 27
i7-10700 @ 2.9Ghz, 32GB ram, GeForce RTX 2060 (6GB), Windows 10
Lenovo Thinkpad - i7-1270P 2.20 GHz, 32GB RAM, Nvidia T550, Windows 11