Change scene scale without affecting objects (and parameters) size

This is “simple”, but I don’t seem to find an answer or addon.
I have a scene at default blender 1m unit scaling. I wish to change it to millimeters (0.001 scale, because of slider/parameters sensitivity) and rescale/apply objects to their original size (x1000 scale) including its procedural parameters.
The thing is, scene scale affects everything (so parameters values go from 2mm to 0.002mm), but object scale does not (parameters stay at 0.002mm after scaling the object 1000 fold and applying it).
Is there a way to get my (many) objects to the original size without messing up all modifiers, geonodes, shaders parameters…?

Thank you! : )

Found this, but does not apply to geonodes:

So, you only want to change the scene scale because of how you want to interact with the user interface?

Why not change the unit used to millimeters?
image

All objects will remain their original size and the user interface will change
image

Yes, of course. But the sliders and overall sensitivity keep tied to 1m range, so even when adjusting with shift+, it’s hard to be precise. May times I have to type-test values instead of sliding to see what looks best. Annoying inconvenience.

A workaround could be to use drivers. Setup a custom value on the object or scene and then setup a driver that uses the custom value divided by 10 or 100 or 1000 or any number. Now when you scrub the custom value you can get smaller changes.

edit: actually you don’t need to customize the formula of the driver on the property where you will use it. You can edit the step size and precision (number of decimal points displayed) on the custom property itself.