1) Эта статья расскажет все о сборке мусора (как управляемые языки заботятся об управлении памятью). По сути, вы не можете контролировать, когда он запускается (есть способ взломать его, но вы не должны его использовать)
http://www.gskinner.com/blog/archives/2006/06/as3_resource_ma.html
и это
http://blog.flexmonkeypatches.com/2007/03/28/flash-player-memory-management-and-garbage-collection-redux-2/
2) Не должно быть утечки, если вы гарантируете, что ненужные объекты могут быть собраны мусором. Это, как говорится, я не знаком с Flex и, возможно, есть ошибка в рамках ??? РЕДАКТИРОВАТЬ: Кажется, есть много людей, которые имеют проблемы с flex +, т.е. утечки памяти.
3) System.totalMemory по крайней мере поможет вам увидеть, сколько памяти вы используете. РЕДАКТИРОВАТЬ: Забыл упомянуть, что при обновлении до Flex Builder 3 он поставляется с инструментами профилирования памяти
4) Да, если вам больше не нужно что-либо устанавливать значение NULL, это хорошая практика. Не забудьте удалить любых слушателей событий и использовать слабых слушателей, где вы можете. Если ссылка на что-то еще есть, она не будет помечена для сборщика мусора.