Если я правильно понял вопрос.
Тип массива никак не поменять. Если он UObject так он и будет всегда с таким типом.
А поменять элементы массива в уже существующем легко.
Код:
TArray<UObject*> NewTest;
UVehicleWheel* wheel = NewObject<UVehicleWheel>();
UVehiclePartsComponents* parts = NewObject<UVehiclePartsComponents>();
NewTest.Add(wheel);
NewTest.Add(parts);
Test = NewTest;