OK- well in which case I need to review my opinions!
What you could try is to write a short script that sets a value in a GPRM, and allow an item to play only if that value is there. The GPRMs get cleared when a disc is ejected, so the resume feature may well have remembered where the disc was, but it shouldn't retain the GPRM settings.
However, this will definitely not work if the player is retaining the resume info and the user left the disc during a track... and gets sent back to that point in the track.
What I was thinking was that you could attach a script to every element of the project, with a script set as first play:
mov GPRM0, 1
Jump Menu1 //assuming menu1 is the fist thing you want users to see.
Now, whenever you go on from there to any element on the disc you can go to a script instead which looks to see if the value is in GPRM1. If not, send them to menu1, or whatever the first item should be. SO, a script would look like this:
Jump Track1 if (GPRM0 = 1)
Jump Script1 // the 'first play' script above
You would need to do this for every menu and track, etc, changing the first line appropriately. However, if you resume in the middle of a track the script would be bypassed and the playback would continue from there. It would only go back to 'first play' when the track end jump takes place and the appropriate script kicks in before you get to anywhere. You may even need to do it for menu and title calls (easy enough, set a script to do the same job as above, but put it in place for menu calls, etc)
Doing this is at best excruciatingly tedious (particularly on anything reasonably complex), and at worst totally ineffective. I am not sure it will be worth the effort as it can't be guaranteed to work all of the time, if at all.