Well, the problem with the direction vector is that you can't move the plane. Multiplying it with a matrix which moves a point will move the direction vector: the results will be interresting, but probably not what you want. I think rotating and scaling will work ok.