Maybe alter the package manifest (remove <file /> xml element) from
within package script file?
Seems that there is no preflight for uninstallation, but you may use
installer constructor:
public function __construct(&$parent)
{
$manifest = $parent->get('manifest');
// Select extension xml elemnent
// remove from manifest
}
This is just idea, didn't try out