In freefall, the solutions need to be 'reaction-less' or the user would be
displaced from their current position.
A possible solution would to have the user fire using a 'targeting device' and the cannon mounted on a
high mass (stabilized) platform do calculations and the actual firing.