İkinci soru için,script içinde Get (ActiveFieldName) ile alan adını alabilirsin ancak GotoField içinde değişken kullanamayacağın için onun yerine alana obje olarak bir isim vererek önce Get(ActiveLayoutObjectName) ile adını çekip GotoObject ile gidilebilir.Ancak bu ne amaçla kullanılacak onu tam olarak anlayamadım...
İlk soru için söyleyebileceğim; Tek script iki ayrı biçimde tetiklenmesi gerektiği için klasik tetikleyiciler yerine sanal tetikleyiciler (virtual triggers) ve bazı kontroller kullanmak işe yarayabilir.Alttaki linklerden bir fikir edinebilirsin..Ancak asıl amacın ne olduğu konusunda detaylı bilgi verilirse bunlara gerek kalmadan çözüm bulunabilir....
Virtual Script Triggers - Tetikleyicileri Durdurma - Tetikleyicileri Kontrol Edebilen Fonksiyonlar