Install-RemoteMSI could benefit from both ingesting and creating .psd1/.json files that contain installer information that lives in a folder next to the installer (like if you have a directory of binaries, have a folder in there thats named 'InstallData') This should be a seperate function that can be called by install-remoteMSI. One for reading the data, one for creating it.