perhaps not the particular solution you are looking for as I don’t know the intricate functionalities of the module: ZonePlus functions can detect when a player enters a zone, touching? not sure.
edit: woops you already mention it
although don’t know why it wouldnt work for you?