Да нет - свитч, как то мне совсем не нравится. Смотри, допустим стороний разроботчик расширяет систему. Ему проще дать интерфейс, который он должен реализовать и всё. А так ему ещё нужно залезть в свитч и дописать свой класс.
Кстати посмотрите реализацию classFinder.

Код:
class mx.utils.ClassFinder
{
/**
Find a class constructor by it's name.
@param fullClassName String containing the name of the class to be searched.
@return Function Constructor for the class.
*/
public static function findClass(fullClassName : String) : Function
{
if (fullClassName == null) return null;
var result = _global;
var tokens = fullClassName.split(".");
for (var i = 0; i < tokens.length; i++)
{
result = result[tokens[i]];
}
if (result == null)
{
_global.__dataLogger.logData(null, "Could not find class '<classname>'",
{classname: fullClassName}, mx.data.binding.Log.BRIEF);
}
return result;
}
}
т.е. всё по сути своидится к return _global[имя класса]
Другими словами класс должен засветится во флеше хотябы в составе пакета.