I was looking into this in my CRX EV build. I'd say put any speedometer cluster you want and get the speed input data needed to utilize your cluster.
In the case of my 1986 CRX, I actually have a 2001 Honda Insight digital cluster which requires an electrical vehicle speed sensor input. The Leaf motor I'm swapping in doesn't provide that signal as they use wheel speed sensors.
So to mimic the VSS, also taking on the idea of how wheel speed sensors work, I pick up a hall sensor from racepak. It looks like this:
I then picked up a collar like this to attach to my axle:
I would need to mount the sensor in a stable position where it would detect the magnet passing. Some people mount it on the rear wheels. Etc.
From there, we need to convert that input out to the speedometer. If your vehicle uses mechanical speed input, speedhut sells an adapter to convert digital to mechanical.
For me I need to correctly scale the pulses to match the input expected by my speedometer which I'm planning to try to use this:
In the end, the goal for me is to use my own speed cluster. If you don't like your current one, you can change it. As other said, speed by GPS has flaws where you might lose signal and that has reliability issues. Start with what cluster design you like, then work backwards to make it work is my suggestion.