Removing [exists] will hide while not in combat.
You could
Code:
RegisterStateDriver(PlayerFrame,"visibility","[combat][noexists:target] show; hide")
Which will hide the player frame out of combat unless a target exists which makes F1/esc. your toggle for that unit only while the others are hidden until combat.
Someone else might have better.