Is there a better filter or a modification to the Kalman filter that could take advantage of having all the data during the trajectory at once?
The Kalman Filter does more than just "filtering".  It disambiguates translational accelerations from reorientations with respect to gravity, and uses inputs from accelerometers and gyros to produce something that resembles true position in space.  You can't do that with single-input single-output filters.