In the InDesign UI, if you open up the TextFrame Options dialog box for a given text frame, and change the column width from "6p0" to "5 pts" it will automatically convert it to picas (or whatever the preference is set at). So if I leave the preferences alone, and keep it at "picas" is there anyway in a script to add "5 pts" to a geometric bounds value? You would think it would maybe work the same in that sense and maybe behind the scenes do its own "conversion". I could be way off though, but if it would work that would be a good solution to changing the global preferences.
Any thoughts?
There's nothing wrong with changing the prefs. Just change it back afterwards. Messing with unit conversions is more trouble than it's worth (in my opinion).
If you wrap your script in a try/catch/finally (changing it back in the finally), that should change back the units 99.9% of the time.
I'm just advocating using the visible prefs, so you know if changing it back fails (and will not break legacy scripts which rely on the UI measurements)... 
Harbs