How can I send a text message (natively or through the use of an API) from an iOS application to someone without having them have to interact with the message before hand?
Sorry, but you can't, it is completely impossible. The only way to send sms is through messageUI, which always requires the users consent. You can probably do it on a jailbroken phone, though.