Ability to install and uninstall plugins directly from Admin GUI

AFAIK the challenges are more fundamental than that. As-is the approach doesn’t work with multisite at all.

You also can’t directly uninstall plugins if you inadvertently install something which turns out to be incompatible. It requires ssh access.