I thought that was pretty standard but check out Textra.
If you tap a phone number, it goes to your dialer but doesn't dial.
If the number is in your contacts, it's going to show the contact.
Requires full number to work.
Your sms doesn't do that?
As for modifying the content on the fly, actually embedding a name in the text message - pretty sure that's not going to happen.