This seems related to audio sample rate conversion and D/A conversion. You can think of it as two subproblems:
- How do I maximize the knowledge about the source waveform
- How do I convey the maximum visual information through a discrete pixel display
1 is particularly important when zooming in (source limited), while 2 is particularly important when zooming out (display limited). I shall cover mostly 1 here.
What about directly fitting analytic sinc functions to a local neighbourhood of samples and discretizing them directly at the target pixel grid? Or some practical approximation to sinc (windowed? Splines?)
Similar to the standard visualization of reconstruction of analog waveforms like this post:
Sampling and reconstruction of signal in Matlab
At some point, your waveform will be oversampled to a degree where simple linear interpolation should be sufficient to upsample further. I don’t think that having a precalculated vector of 10000 points per sample is really needed?
Edit:
plain code to show my thoughts
N = 10;
x = 2*rand(N,1)-1;
us = 50;
grd = 1:(1/us):N;
y = x.*sinc(grd-(1:N)');
z = sum(y);
Note that the summed waveform will be inaccurate along the edges. To improve that, you could sum up contributions from beyond the displayed region. And/or try windowing the sinc to limit it reach (there will be some compromise)

Even with a discrete waveform that is generated from an analytically probed function, you might want to improve rendering. If a sample hits approximately between two pixels in the vertical dimension, you might want to distribute it to those two pixels (or more) rather than picking the nearest neighbour.
I would guess that this solution scales decently to, say, 100 samples and a display of 1000 or 3000 pixels in each dimension. If you are showing much more samples than that in one crop, you likely won't be able to appreciate much visual benefit while the computational cost will increase. That kind of view is perhaps better created with a simple static resampling and more effort in the rendering ("combating the limitations of the display rather than those of the source data").
The solution above relies upon the MATLAB plot rendering for anti aliasing. A crude attempt at rendering is shown below, where the vertical offset is picked by nearest neighbour. That results in visible staircasing:
vgrid = linspace(-2, 2, N*us);
[mv, mvi] = min(abs(z-vgrid'), [], 1, 'linear');
M = zeros(length(vgrid), length(grd));
M(mvi) = 1;
imwrite(M, 'test.bmp')

I am no graphics guy, but I assume that MATLAB and their Open GL (?) based renderer have a notion about "line thickness" and that a discrete vector should be plotted as a continuous waveform using anti aliasing to distribute local weight to a discrete neighbourhood of pixels?