Ok, just so I understand this, the problem here is that the current tool table is somewhat locked inside the realtime layer and to much stuff depend on it being there, so extracting it means a whole lot of other components need to be updated, right?
Now, assuming we can move the database onto userspace, I think that in the early stages we can create some kind of realtime interface to the new userspace database that mimics the current database API, so we don't need to mess with the components that depend on the database being on the realtime layer.
Any thoughts on this??