Quote: "Using sync rate 0, your program code can SCREAM "
I said that already but added that Sync Mode is unnecessary to add in your code.
There is no need to use "Sync Rate" at all in your example code.
If you do NOT add "Sync Rate 0" in your code you
already specified "Sync Rate 0" as it runs unsynced from the start
However you probably want to be able to have the user change the screen resolution so "Set Display Mode Xres, YRes, ColDepth, 0"
That will set the display to no sync and "Sync Rate 0" is obsolete as it already is set to zero.
Quote: "No, that is not right - You don't want to tie your code to the vSync"
And as for running slow.
If you set the display dedicated (Set Window Off) and synced (with Set Screen Mode's VsyncON=True) it will run as fast as it can anyway. Sure you wont get faster processing of your internal game code but in dedicated mode the program will take as much power it wants, this is not the case if you run windowed with VsyncON=True. Furthermore it will run much smoother if you have processing spikes that takes longer for the game loop to process. You also eliminate "screen tearing" if you run synced to the screen refresh.
Heard people say some net games run better and they get an edge running unsynced as the code sends data faster or something, if that is true i blame it on bad game design.
(Have to write an anecdote, I made a trainer for an old MMORPG - Meridian 59. Where i hooked on to the textbox in the game interface and blasted it with spellcast messages that where sent at full speed to the server bypassing all gamebuttons. I was invisible

, that is bad game design.)
To sum it up:
(With an "Set Screen Mode" setup)
1. VSyncON True - use dedicated screen mode or else you will lose performance.
2. VsyncON False - does not matter if it is dedicated or not.
3. Never use Sync Rate.
Edit spellys.
Regards