2. "Unblock caller ID"? You mean, perform a CNAM lookup on the number? If a caller doesn't send a number, that's sorta that. I'm guessing you're just referring to the flag "hey please don't display the number or lookup a name", right?
As far as setting caller-ID, that's great. Do you have a plan to deal with abuse, which is why I imagine Twilio disables it for the masses? (Not that it's hard to do at all, from a technical perspective.) And of course, not available for doing with SMS.
Good luck!