1. Following the hash to reconstruct the intended PV seems to be a good heuristic to reduce the problem of repetitions after hash access; but could not the crucial hash entries already have been replaced by new entries in the meantime? Btw, I didn't understand the term "all-side".
2. I would be interested to know whether your aim is to produce a theoretically sound engine (even if it is less efficient than the approach that simply ignores the repetition-draw pollution problem), or if you want to improve your engine's gameplay. In the latter case, my guess (based on very little experience) is that
- it pays off to count a first repetition as a draw (so rep-draws are found in half the search depth)
- one can safely ignore the rep-draw problem: Unless the side which the engine believes to profit from the draw changes, there are no problems at all, and in the rare case that it does, it takes only a few plies for the erratic old hash entries to become irrelevant due to insufficient depth.