1. At a computer system, the computer system including a processor and system memory, a method for re-packaging an application, the method comprising: accessing a target application, the target application containing a target executable and target graphics, the target executable configured to execute when the target application is selected for execution, the target graphics used to present the target application for user selection at a display device, the target application configured for use at a device; creating an amended application configured for use at another device, the amended application including a hooking library, the amended application configured to load the hooking library when the amended application is executed, the hooking library configured to monitor API calls from the target executable to external libraries; embedding the target application within the amended application; linking the amended application to policy, the policy adding restrictions on data exchange between the target executable and other applications when the target executable is executed at the other device; and storing the target graphics within the amended application so that the amended application can be presented as the target application when the amended application is presented for user selection at a display device of the other device.