That's great. Good call to hold it a bit until it's ready. The easiest solution I can think of is a two step process. Like.. You click the "Install" button, the button change to show a loading effect, then the plugin gets installed and the button becomes an "Activate" button. That should have be like this from the beginning.