Can I pass variables from a controller to a beforesave callback?

I would like to modify data in a beforesave method. Can I make conditional changes based on additional variables passed from a controller or will I have to use modelless forms and custom component to make conditional data modification?