Hola,
Pues lo que quieres hacer se consigue en el ejemplo de Delphi que mencioné arriba y que se llama "CoolStuff". Lo que hace es implementar el mismo el historial de navegación, de modo que "sabe" en un momento dado si se puede "ir hacia atrás" o no, por ejemplo. Échale un vistazo. Por lo menos para coger ideas puede servirte. En mi sistema se encuentra en:
Código:
C:\Documents and Settings\All Users\Documentos\RAD Studio\Demos\DelphiWin32\VCLWin32\CoolStuff