
When a user runs a report in our model-driven app, if they choose the "All applicable records" option on the Select Records dialog, it locks up their browser for several minutes because there are millions of records in that table. Is there a way to hide or disable that option on the dialog and only allow them to choose "All records on all pages in the current view"?
Yes, but only if you want to invest some pretty considerable dev time.
You could use the Ribbon Workbench to hide the OOB Run Report button (can't use the new Commands feature for this because Run Report is considered a "Legacy" button), then you can create your own custom Run Report button (maybe as a custom page, maybe as just a JS dialog) that doesn't have that "run for all" option.
I wouldn't advise it though.