>BYTE*がPCharでもPByteでも

どれも8Bits順序値へのポインタに変わりは無いから互換性がある。
しかし、

>UINT*がPCardinalでもCardinalでも動作する

そんなことは無いだろう。
ポインタ型とプリミティブ型は明らかに別物だ。