По поводу защиты два варианта:
1. Сайтлок или URL-Lock защита. Можешь написать сам или использовать профессиональное решение например:
SecureSWF + там же есть хороший обфускатор и защита от декомпиляции, даже если вскроют, то смогут только ресурсы забрать, код будет трудно читаемым.
2. Создать контейнер, в котором будет встроен тот же сайтлок, в случае если игра запущена на правильном домене, то контейнер подгружает основную игру и инициализирует её. Естественно, защищать основной контейнер тоже нужно.
Также глянь
"Способы «защиты» flash-приложений".
Из декомпиляторов мне нарвится
SWF Decompiler.