In theory I think this could be accomplished without code via very clever use of alternate timelines. You could use a technique where each item had a toggle timeline (see this example, but it may need to be modified(?)), and then the timeline action you are proposing would do a continue timeline action without restarting the timeline; in this manner if it was already toggled (ie at the end of a timeline) no action would happen.
At least that’s the theory, it is a rather involved setup! I think using a little bit of code to keep track of the state of each item would be significantly simpler. You could just check this state with the timeline action, and then use the Hype API to go to the particular scene.
My recommendation would be to do this within a Persistent Symbol if you want it to be on the same page. Fullscreen is another issue, but you could probably hide/pause the persistent symbol using a little code for when you go into fullscreen mode. Otherwise you’ll need to setup communication via another means if it is on a different .html page.