やりたいことは分かったけど、継承するのはやっぱ違う気がする。

class Point{
 Vector pos;
 // いろんな演算
 operator Vector() { return pos; }
};

ではダメ? いちいち演算子を書き直すのがうざいとか?