During a recent project we did some investigations around installing apps to a SharePoint 2013 site programatically, which is not possible at this moment.
One of my colleagues (Jeroen van Lieshout) wrote a detailled blog post about this, so visit his blog for the details.