How about still keep the zap button on a note, make it abundantly clear that the fund goes to the profile however add a text field to add a message on the zap & a button that copies the note id as a message ? That way the wallet becomes the source of knowing what note got zapped, don’t know if that solves anything or is even compliant