Agreed, it gets a lot more complicated with p2pk......
The user is able to choose whether to use p2pk or not? If not, this should work, if yes, I don't see how to do it other than to receive the token itself to your cashu wallet (which still doesn't have widespread support so far).