The method your using right now is the only one that allows you to print reports created with the report designer to a Virtual Printer.
You can however use the Export function to generate HTML pages which in turn can be sent to an exe silently that will generate the PDF file. The operator will never know. They will simply see a PDF file generated.
The limitation however using this method is HTML pages are nowhere near as flexible as the report designer. You need to be a HTML Ninja to get some really great results and even at that you will still never get close to the flexibility of the actual report designer. Many report functions cannot be mapped to a HTML page also, plus you will have formatting issues at the end of each page.
So, long story short, the way your doing it right now is the best option until such time as Brilliant Database actually add a true print to PDF function to the software.
Personally, I prefer Primo PDF as my Virtual PDF printer.