You could always set the report to visible=false so you can't see it open, then use the line DoCmd.Close acReport, "Name", acSaveNo to close it after it's been created, and put your send code in the Report_Close event.
This way the report opens, you can't see it, the file gets created, the...