I had almost identical problem to tackle. Splines are really slow if you want to spawn them trough code. Niagara may work here.
However i made C++ code that calculates transforms on ellipse (no Kepler calculations, just ellipse with focal points). Transform is done so it always points (rotation) to next point on ellipse, and scale is scaling 1uu to distance between points.
However all that code is in C++ function library, i can provide copy of it, there are multiple functions all blueprintable.
ps (just remembered):
My function draws ellipses in 2d, then i have another function that recalculates array of those transforms into 3d space. I did not work on it for like 9 months (we dropped idea of drawing orbits).