It becomes complicated if you want to do this for multiple objects.
Either you have 1 session per object left open and you will find that you run into problems due to the large number of open sessions.
Or you have to automate it and release the previous session and re lock the objects. with the inherent chance someone will beat you to it and lock one just before your script got to it.
So it is a sort of a finger in the dijk solution. It work with one small hole but ties you up as part of it. So choose wisely how to use it. I see way to many ways in which this can go wrong and turn against you.
The suggestion of a MDS with just 1 domain might have some merits for this purpose. Be it it has it's own challenges.
<< We make miracles happen while you wait. The impossible jobs take just a wee bit longer. >>