Depends.

Multiple Concurrent database connections, maybe not.

Change databases between reports, easy.

For item 1. I've never looked into this,
For Item 2, I do this all the time. look at the cDRMSSQLReport class in Plato.