Is there a particular reason why you have a single class for each atom?
Your logic flow would be more like this:
-Check the overlapping actor for bond tag
-use the “Get Owner” node to see if the bond is attached to something else
The rest should work as usual