It would be nice if programs were modernized to have some of the same features as applications. This would include being able to launch a PowerShell script without extra parameters, sharing the same requirements tab and categories section, being able to use a custom icon in Software Center, and having Windows Source Management. Maybe it would be easier to just allow applications that don't use detection methods? They obviously wouldn't be able to be used as dependencies or have supersedence. Other than that I think it could work.