
Код AS3:
Так вот вопрос как можно альтернативным способом его расширить (то есть, чтобы с ним можно было работать как с математическим вектором, а не массивом с ограничениями) без снижения производительности (желательно) по сравнению с Array?
Никак, любой метод типа

Код AS3:
public function get(int index):Number {
return super[i];
}
замедлит доступ по индексу в несколько раз.
По существу:
1. Если нужно что-то гарантировать, тупой пример - вектор имеет чётное число элементов, то делайте композицию, где не будет методов, с помощью которых можно добиться нечётного количества у внутреннего приватного Vector.
2. Если методы могут корректно работать с любым вектором - делайте статический класс.