Yes, you can have them follow any path you can dream up that fits within the number of square movable, you don't just pick a direction and move them that many squares. As far as i can tell none of the forced movements tell you to just pick a direction, you could for example push a character 1 square north and one square north-east on a push of 2. (i think....please correct me if i'm wrong)