I'm not sure if I understand correctly, but you mean something like combining the xpath not() function and reversed?
[not(Module.Object_SelfReference[reversed()]/Module.Object)]
Now performance may take a hit using a query like this, so maybe it's better to retrieve all, then retrieve parents and subtract. Retrieve parents using:
[Module.Object_SelfReference[reversed()]/Module.Object]