That can certainly be done, but a lot of work.
You could build a designer, similar to VFP query designer to gather the report parameters. Then using the TEXTMERGE, create report during runtime as HTML. VFP is works fantastic in this regard.
I stopped using the report writer a long time ago in favor of creating HTML reports on fly. For example:
SET TEXTMERGE ON NOSHOW
SET TEXTMERGE TO C:\TEST2.HTM
\<html>
\<head>
\<title>
\</title>
\</head>
\<body>
SELECT Employess
SCAN
\Employee Name: <<Employees.name>>
\<br>
ENDSCAN
\</body>
\</html>
SET TEXTMERGE OFF
SET TEXTMERGE TO