you can create an eventhandler that reacts for selection-changes (and if your specific object is selected your code cancels the selection). But in this case your app has to be loaded and running.
I would not know a solution to make an entity not selectable without having your app loaded (for dotNET based apps). Sorry.
- alfred -