Good ideas! Zero cross snapping is kinda difficult and unreliable though, due to the fact that the zero crossing point will be different for each pitched note.
As for the interpolation, it's just linear. I'll look into the others as well, I'm curious how much you'd even notice the difference!