So you want the user to be able to enter just one specific ID without it being treated as a wildcard? I'd never noticed before that you can't set a quick filter into a mode where it behaves like that. Even if you say "Custom Value List", it treats it as a wild card - which with hundreds of thousands or millions of values won't be super-quick.
The way around it is to create a parameter and set that to "Type In". Then create a calculated field is defined like this:
[ID] == [ID Parameter]
That will return true for the one row of interest and false for everything else. Just put that on the filter shelf and select just "true" (you'll need to set the parameter to a value that exists to have the "true" option available).
I'm pretty sure that approach will use any available index on the ID field so will be really quick. It should certainly be quick with your etract. Let me know if that works.