Motor polarity reversing circuit using just SPDT switches
The circuit that you are using with only the buttons is perfect. 
My recomendation is the next:

If the simplest works, use it and don't make your life complicated.