ジェネリック型にキャストするキャスト演算子って定義できないのでしょうか

 public static explicit operator T (Node node) where T : Component {
   return node.GetComponent<T>();
 }

と定義して、

((SomeComponent)node).SomeMethod();

みたいな呼び出し方をしたいのですが・・・