>>703
>...同時に使えるんですか?
それは無理です。
uses IntVector, RealVector;
var Vector1, Vector2: TVector;
は厳密に書くと
uses IntVector, RealVector;
var Vector1, Vector2: RealVector.TVector;
のことなので、↓この行でコンパイルエラーになります。
Vector1 := IntVector.TVector.Create

namespace(=unit名)の修飾が面倒なら
unit IntVector;
interface
type T = Integer;
{$include Vector.inc}
type TIntVector = TVector;
implementation
とでもしておけばiv := TIntVector.Createのように
普通に書けます。