You can use the tikz possibilities, don't forget that you can use tikz and pgf at the same time with tkz.
Another possibility is to use (the next macro is in tkz)
\makeatletter
\def\tkz@@extractxy#1{%
\pgfextractx{\pgf@x}{\pgfpointanchor{#1}{center}}
\pgfextracty{\pgf@y}{\pgfpointanchor{#1}{center}}
}
\makeatother
For example but I don't test it :
\makeatletter
\def\tkzExchangeCoord(#1,#2)#3{%
\tkz@@extractxy{#1}%
\pgf@xa=\pgf@x\relax
\tkz@@extractxy{#2}%
\pgf@yb=\pgf@y\relax
\path[coordinate](\pgf@xa,\pgf@yb) coordinate (#3);}
\makeatother
or more in the spirit of tkz
\makeatletter
\def\tkzExchangeCoord(#1,#2){%
\tkz@@extractxy{#1}%
\pgf@xa=\pgf@x\relax
\tkz@@extractxy{#2}%
\pgf@yb=\pgf@y\relax
\path[coordinate](\pgf@xa,\pgf@yb) coordinate (tkzPointResult);}
\makeatother
You can use the point with :
\tkzExchangeCoord(A,B)
\tkzGetPoint{H}
\tkzDefPointBycan do what you want. – Caramdir May 24 '11 at 19:22