but it will always be more laggy as you need to hold this to the next vsync.
Yeah, you'll get a frame of latency, but on modern displays one frame is the least of your problems.
Unless the video clock is locked (it won't be) then you will always get tearing
Tearing only comes from frame rate differences, pixel clock is irrelevant. You may be able to get the exact frame rate, depending on the graphics card. But if you can't then you don't have to have tearing, you can use various techniques for generating the number of frames the graphics card wants from the source video. There are people claiming good results for 50fps -> 60fps transcoding, so you can run PAL games on a TV/monitor that only supports 60fps. I don't know how well it looks for
something like 59.9hz -> 60hz (I don't know whether the Amiga outputs NTSC as 59.9fps or 60fps and whether PC monitors that say 60fps actually support 59.9fps).
If you need to then Powerstrip can be used to generate custom modes on the fly & it works on most graphics cards
Speeding up/slowing down the frame rate is simpler, but then you have to time stretch and then pitch correct the sound. You'll notice with an A/B test as the frame rate will drift eventually, you'd get accuracy issues with things like serial port output or CIA TOD clock.