Some experimentation might be needed, but my approach would be to have a sheet with a default invisible token that players can control, and use the Carrytokens script to have each player's token 'carry' a copy of the invisible token. Obviously, the invisible token would be set up with vision (you wouldn't need to have the player's individual tokens have sight).