I'd just ensure the bookmark is simply a bookmark and not a piece of selected text that made a bookmark. Then when the step changes, move the bookmark.
But this looks like you may be using RoboHelp for Word? If so, I have no idea how you would handle it.
Thanks for the comments.
I'm not useing RH Word, just WebHelp. I've imported an FM document, and it looks like the FM cross reference bookmarks got converted to RH bookmarks with names like. "xref...". Anyway, I deleted this, and created a new bookmark. If I use the default name, it looks like this:
Now, I could of course manually type "i" and make a link out of it:
c. Skip to step i.
However, this "i" is static. Suppose I insert a step earlier on, thus renumbering the step to "j". Would I manually have to change the text in the link for "i" to "j"? I'd be surprised if RH doesn't have a way to put a <stepnum> field in the link, or some similar automated solution.
When you create a bookmark the way I mentioned, you should end up with a little white flag. You are then able to click and drag the flag where you need the link to be. Even if the step is *I*, you would just drag the bookmark to the location where the step would be.
And where you have the link the user will click, you would instead of saying "Step I", use more descriptive text. Such as: Click here to skip to assembling the subframe.
In some cases, I can see where one would want a link such as your example "Click here to skip to assembling the subframe." It seems to me that this would be fine for linking a step to a procedure. What I'm interested in is making a link from one step to another step.
Below is a screen shot with the white bookmark flags you mention. (Plz ignore text coloring.) It's got now the white flags you mention. The "h" is static (my current issue). What, if anything, would you do in this example.
BTW, I come from a FrameMaker world, which is of course the tool to use for printed media. I realize there could be new ways of writing procedures that I'm not yet familiar with.