Ради спортивного интереса маленький эксперимент провел:
есть класс

Код AS3:
package
{
import flash.display.Sprite;
public class TestConst extends Sprite
{
//private static const str:String = "world";
public function TestConst():void
{
}
public function method1():void
{
var s:String = "hello" + "world";
}
....повторить еще 5 раз...
public function method7():void
{
var s7:String = "hello" + "world";
}
компилим mxmlc TestConst.as получаем - 733 байта, а если везде заменить слово "world" на константу - private static const str:String = "world" => str - то получаем 730 байт (от 730 до 734, по-разному)
Но это все конечно ерунда, ради хорошего дизайна всегда лучше использовать константы, дабы избежать "Magic Strings" ,)
Тоже самое по второму пункту, сделал отдельный класс, вынес туда функционал, скомпилил compc -source-path . -include-classes MyClass -output test.swc, присоединил к основной программе, результат тот же по размеру, что и напрямую иметь этот класс.