Zu 1:
Code:

var array[10];

action aktion
{
array[0] = me;
}

function edit_me()
{
my = array[0];
my.y += 100;
}



Zu 2:
Du kannst lokale variable nutzen und darin dann z.b. mit hilfe des you pointers entities speichern und wieder daraus abrufen.
Sollte funktionieren, aber habs selbst noch nie gemacht.

Zu 3:
Code:

my.skill22 = player;
...
you = my.skill22;
you.health -= 10;