No, no por estándar. Si los elementos no son uno de los tipos primitivos, puedes construir un Vector de interfaces o súper clases. Por ejemplo, un vector de DisplayObjects que contiene una mezcla de MovieClips y Sprites (que ambos heredan del DisplayObject).
Por ejemplo:
var v:Vector.<DisplayObject> = new <DisplayObject>[
new MovieClip(),
new Sprite(),
new MovieClip()
];
trace(v[0].alpha); // outputs 1
trace(v[0].currentFrame); // error - not a DisplayObject property
En este caso el elemento de vectores sólo exponer las propiedades y métodos de sí mismo que se derivan del tipo de vectores. Pero esta es exactamente la razón por la que debe usar vectores, esto garantiza el tipo de elementos que está manejando.
No conozco su caso u objetivo específico, pero consideraría por qué necesita un tipo mixto dentro de un vector. Tu opción alternativa, como dijiste, sería crear una clase contenedora. El siguiente ejemplo está lejos de ser completo, pero es un punto de partida.
class Wrapper {
public var _value:*; // should be private with get/set's
public function Wrapper(value:*) {
if(value is String || value is Number) {
_value = value;
}
}
}