I have the feeling that as soon as it ends up offloading some of the model into system ram is going to slow down to a crawl.
Then don't offload! Since its 3000 series, you can run an exl3 with a really tight quant.
For instance, Mistral 24B will fit in 12GB with no offloading at 3bpw, somewhere in the quality ballpark of an Q4 GGUF: https://cdn-uploads.huggingface.co/production/uploads/6383dc174c48969dcf1b4fce/tfIK6GfNdH1830vwfX6o7.png
It's especially good for long context, since exllama's KV cache quantization is so good.
You can still use kobold.cpp, but you'll have to host it via an external endpoint like TabbyAPI. Or you can use croco.cpp (a fork of kobold.cpp) with your own ik_llama.cpp trellis-quantized GGUF (though you'll have to make that yourself since they aren't common... it's complicated, heh).
Point being that simply having an ampere (3000 series RTX) card can increase efficiency massively over a baseline GGUF.