You are correct Binary Switch Report is the 03 command of the Binary Switch Command Class (23).
It really isn't too difficult if you take time to understand it. You will also need to get copies of the command class specifications. This will tell you what additional fields are needed for commands that are longer than two bytes. I use this method for setting up device associations. Its simple and straight forward, and I don't habe to do the driver dance.
Let me know if you have any questions. Ill be glad to give some sage advice.