One of my pet peeves about Twitter is that conceptually, it hasn't embraced the fact that most of its users don't Tweet by SMS.
I'm all about using a restricted message format to encourage spontaneity and focus the message, but if I want to @reference more than like three people I have very little room for what I want to say - and if I have a URL as well, I have almost none.
Keep the system as-is for SMS-based tweets, but for the rest of us don't count @names or URLs in the message length.
Send them as two sequential SMS messages, or an MMS message (user's choice). Pretty much anyone who is receiving tweets on their phone has unlimited received texts anyways.
Agreed. Similar to what they're doing with ReTweets, or at least are rumored to be doing. (showcasing the original tweet in your followers' streams and just saying who it was retweeted by)
There is also a huge benefit to developers if they separate the stuff out - no more parsing tweets for mentions/hashtags because there's a separate field for them as well as possible fields for other info.
For SMS, Twitter could just append a very short URL pointing to the actual tweet on their site, where you'll be able to see the URLs.