GalaxyBot, маленькая погрешность там есть, поскольку формы врагов неквадратные. Поэтому при визуальном его повороте реальная и видимая граница спрайта врага немного не совпадает. Чтобы избавиться от этого (если никаких других побочных эффектов не будет) нужно менять один спрайт на другой, поскольку границу одного и того же спрайта "на лету" менять нельзя. Придётся вводить маску или новый спрайт. В принципе это не невозможно сделать, но потребуется какое-некакое, но время, чтобы ввести (верно составить маску или спрайт), прописать код. И увелечение количества ресурсов. Стоит ли из-за 1-2 пикселей? Может быть сделаю, а может и нет.
MASTERMAX, самый надёжный - MoleBox. Так рекомендовали на многих форумах. В Antidecompiler-е можно как-то скрипты что ли повытаскивать, вообщем, если поискать, способ взлома игр защищённый им найти можно. Хочется всё-таки чувствовать себя как можно больше защищённее

.
Но может быть использую Antidecompiler. Как-нибудь проверю, сравню. Всё может быть. Пока не знаю.
Про музыку: ну, я не написал причины. Причина была в том, что раньше, ещё толком неразобравшись в принципе работы, при каждом воспроизведении звука я го загружал вне зависимости от того, был ли он загружен в игру ранее или нет. Поэтому увеличивалось количество загруженных звуков, что приводило к росту памяти. Через Диспетчер задач проверял. Игра не тормозила (только немного при загрузке очередного звука на ноутбуке), но всё-таки количество выделяемой памяти потихоньку росло, что привело бы через полчаса или час игры, наверно, к сильному торможению. Но этого сейчас уже нет. Я исправил.
Про информацию: нет, объекты непостоянные и никаких глобальных переменных к ним привязано не было. Опять через Диспетчер задач видел, что после деактивации объектов перед непосредственным переходом из одной комнаты в другую память не нагружалась.
Там что-то другое.