I struggled with exactly the same problem many years ago.
Since you're not interested in cache disabling, I'm not going to provide any suggestions around that, but perhaps just check out Phil's video on what you can do with a K6-2 in terms of achieving various levels of performance (if space becomes a problem, then this is a good alternative).
I started out with a Pentium 233MMX and tried to use that as my main DOS machine - as expected, it was way too fast and didn't even have a turbo switch.
I then experimented with various 386 & 486 CPU's and finally decided on an AMD 486DX4 100 MHz (the older NV8T derivative with write through cache).
I found that this CPU allowed me to play the majority of the DOS games that I wanted to play and, with the turbo switch, slows down to more or less the equivalent speed of a 486DX 33 MHz.
I have a Celeron 900 MHz that I use as my main "high performance" DOS & Windows 98SE PC (I've set up a "dual boot system", essentially just a start up menu, for this purpose).
Generally, it's fine for most games between 1996 & 2001 that runs on DOS or Windows 98SE, but I think this PC might a bit too fast for "late" DOS games or "early" Windows 9x games (that were released in late 1995 to early 1997 when your Pentium 1 was still the fastest CPU around). So, I'm considering building up either a fast Pentium 1 or a Pentium II based system for this purpose (as luck would have it, I do actually have a K6-2 450 MHz all ready to go).
Although I rarely play XT based games or games that demand a slow 386 CPU, I have been tinkering with the idea to built up a slow PC as well (just for the fun of it, since I enjoy tinkering with the hardware as well)
Unfortunately, the slowest PC I currently have is an AMD 386SX 25 MHz - does anyone have any experience with this CPU in terms of its "de-turbo" mode and how much it slows down? Can it get to XT speeds?