Okay... I'm still un-clear as to what the caller is dialling--if it's a toll-free number, then you should be able to get ANI/CPN without any involvement from the LEC other than provisioning the lines with CallerID (The difference between ani and cpn is a whole other discussion, and a personal pet peeve--happy to go there if you like...)
If the analog lines are CallerID capable, and callers are dialling a toll-free number, then you should be fine--you just have to be using a 8xx carrier that actually forwards the ANI or CPN, and you may need to talk to them about which you want to receive. Most all of them do, but a few of the tier2/3 may not always use trunks capable of transmitting CallerID, so that should be checked/verified.
If your 'trunks' to the outside world are ISDN-PRI, then you should be good on 'both' fronts, wether 'switched' from the LEC or dedicated from an IXC. toll-free calls being delivered to a switched number should also provide CPN/ANI. direct-dialled calls to a switched number being delivered on a PRI should also have CPN/ANI delivered, however, most PBX equipment is configured to 'respect' the privacy flag. You would need to discuss with your equipment vendor if the PBX can be configured to ignore the privacy flag. (Every other local carrier I've dealt with has always passed the call setup message to the PBX intact without stripping CPN/ANI information, however, I've never worked with trunking from Sprint as a LEC.)
The other way to ensure that you get the data is to use CAMA trunking (the old fashioned way), but they're very expensive (hundreds per trunk per month), and I've never actually used them for 'incoming' calls, only outgoing. And they're very old technology. If I understand your purpose correctly, this need is for occasional calls, not mission critical calls, so you don't want to spend that much $$ on that type of trunk.
In almost all cases you're better off going to PRI, but if that is cost prohibitive, you could see if BRI is an option.
Does that help?