Hi,
Basically software deployment using GPO can be done in two ways
1. Publishing
The user can select and install the software from the add remove programs , but they need admin rights for this
2. Assiging
This one is the commnly used assign to computer when the computer restart it will installed on that system.
for your requirement you can publish the software so that the users can install or remove when ever they needed, but for my knowledge its not possibel to automate it.