Adam,
You will need to define inside of Cloud any numbers that you want the system to process. I understand the desire not to define and adjust 100,000 different numbers, but whether you're doing it by a data dip or doing it by standard configuration, you're still defining them. With that said, let's address some of your challenges and proposed solves.
Proposed Solutions:
- Diversion Header
- X-Header
Genesys cloud only supports transfer of data through SIP by User-To-User header. Please see the following:
https://help.mypurecloud.com/articles/about-user-to-user-information-uui/That being said, there are other methods you could use to deliver your data payload when calls are instantiated.
- API Call to external data structure of some sort - Think CTI request to some data payload you predefined when the call was instantiated.
- Cloud Data Table - Define specific variables when the call is delivered by looking them up on a locally referenceable table by predefined key
So what are our opportunities? I suspect it depends on your specific use case. You can't predefine all of the possible DID's in a single range and then use them. If you try, you'll see something like this:

And you can't just predefine the entire range of TFN's either.

So with your external carrier, you could define whatever DNIS (or sets of DNIS's) you're going to send to Cloud and so long as they didn't need to be routable in any other context, you could really use any numbers you wanted, dependent on how you wanted to divvy up the experiences you're using on call arrival.
Keep in mind that if you're also going to be doing outbound calling, you'll have to define those same numbers in your DID ranges in order for them to operate appropriately.
Hopefully that helps you with determining how you want to plumb your infrastrucutre.
------------------------------
Ivan Ullmann
Global Technology Solutions, LLC
------------------------------