Szia! Az első kérdésre a válasz: Annak a kliensnek hozza létre a változót, akinek lefut a kód. Szóval jó az első megoldás, nem kell a második.
2.) Player változó ha jól tudom csak szerver oldalon van, az is \"Funkció változó\" (Fogalmam sincs mi a normális neve), tehát
function functionName(player)
Általában a player-t akkor a meghívásából kapja. (Pl: AddEventHandler, AddCommandHandler)
3.) Erre a legkézenfekvőbb megoldás az ElementData.
Létezik a getElementData, illetve a setElementData.
(A 2.)-ben nem vagyok biztos, jobban is el lehetne magyarázni. :D)