That's an awesome question! I've never thought of doing that.
Unfortunately, after looking into it, it is not possible (as stated), at least up to version 8.5, which I have. However, you can use ASP code to edit a database to be opened by crystal.
Open a database and create a new, temporary table -- or you can have one premade to be cleared out upon completion, which would be easier, but more susceptible to damage if more than one person can use the page at a time. Populate it how you want and save it in the new/temp table.
Then you can have a premade crystal report that has an existing link to the database. The problem with this step is that the database table & fields would always have to be named the same, and the file (if it's an access MDB) cannot be moved without changing the report.
At that point you might be able to just open it with a WSH shell object or something.
I'm not sure how it would be useful to do this, and it would be prone to a lot of errors in debugging, but it's still an interesting excercise.