Incoming callerID is available only on ISDN-PRI (on a T1 23B+D), ISDN-BRI (2b+d), or analog loop start lines. PRI uses a DTI interface and PRI keycodes, BRI use BRI trunk cards, and analog loop start use CI trunk cards (I think that's what they're called.)
Plain T1 interface configured with in-band (DTMF singalling, usually either ground or wink start) do not have the hardware to do true CallerID.
Analog DID trunks also do not have the hardware to receive CallerID. You say that your 'multiline' receive CallerID, but your DID don't. Are these all analog trunks? If so, I think your 'multline' are loopstart with CallerID, and yoru DID's are regular DID, and they're not capable of CallerID.
If you want DID and CallerID (inbound) at the same time, has to be PRI.