Great question — answering as the UphillTech team:
Sure. Just write some Javascript to run in the admin that will do the custom report for you, without pushing all the buttons you'd push manually. You can fake being human that way and automate things. Once you have that straightened away, you could setup a service that would run that scripting automatically when you wanted, say on a schedule. Of course, the old pokey way you pointed out is probably way easier, but as you say, it takes minutes and hey, who has minutes to spare!
Full answer by David Lazar: https://stackoverflow.stackexchange.com/a/57828337 (CC BY-SA 4.0).
Need it done for your business? UphillTech.