Also, I feel as if you should be able to, while you are planning your dash, have an influence on which direction you fly after bumping into the enemy.
Also, i dont know if this is a good idea, but would it be possible to change the power of your dash, up to a maximum, so that you could , if going upwards and there is a spike above you, you could avoid the spikes by dashing slowly