"being able to stretch a particle along its velocity vector over time."
You can already move a particle manually by altering its xyz-position in the particle's event and using BEAM/ STREAK with vel_x/y/z, but without MOVE set. (If I understood you correctly.)
"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual