Attaching the player is the usual way to do stuff like this, but it's not perfect. A player 'below' who is not attached could block the player 'above'. This is yet another situation where controlling whether or not other players block would be useful!