По моему, проще использовать таймер для отсежитвания изменения fragmant, так как ифрейм несет оверхед (при каждом переходе вроде бы отправляется запрос на сервер). Что касается проблем с возможной загрузкой процессора — я тестировал, вроде при опросе раз в 100-200 мс нагрузки не заметно. А еще в ИЕ8 есть событие onhashchange
Использование URI-Fragment адресации в RIA приложениях на основе ExtJS и Mootools