I gave a better solution in this thread than the one you are linking to. However it does involve adding an element above the target to use as the target point which is probably not easy for you to do.
e.g.
<div class="destination" id="link1"></div>
<h2>Destination 1</h2>
The only other option is a script option which it seems you are already using so maybe you would be better off optimising the script (or scripts) so that they work more efficiently. Or perhaps running the anchor script before whatever it is that is delaying your page. However, that is outside my skillset and will need one of the resident js experts to have a look.