Yes, the static 240p modeline thing works well for old non-interlaced stuff, but once you hit the interlacing era, it’s a big problem. That’s another reason I typically recommend people do ultrawide 480p modelines with tvout-tweaks+interlacing shader.
The Switchres option(s) can also handle creating and switching to interlaced modelines, which is really cool.
Re: 31 khz, if you’re running on a PC monitor, it’s always 31 khz (this is why we run at 120 fps instead of 60: to get the scan rate where the monitor will accept it). 15 khz isn’t as sharp, though and the scanlines are more round-looking at the edges. 3840 vs 2560 doesn’t matter much/any, tbh. 3840 has a few more common resolutions that it’s an exact integer multiple of, but I haven’t found that to be an issue even at 1920.