I want to lock the RhinoObject, but I also want it to be selectable

I hope the effect of locking is to prevent users from modifying or deleting, but I hope users can still choose, is there any way?

You can work with duplicates - lock the orignal object and work with the copy. At the end of your job you can delete the appropriate object.