Dipende molto dal programma, dal sistema operativo, dall'accesso alla macchina e dalla capacità dell'utente di eseguire certi compiti.
A volte il semplice spostamento dell'eseguibile e dei file di dati sarà sufficiente (o meno, come indicano i tuoi commenti). A volte il programma richiede altre installazioni come dipendenze. Altre volte ha voci, ad esempio, nel registro di sistema (per Windows) o servizi che richiede di eseguire. O altre variabili ambientali.
Non c'è una sola risposta. Ma, se volete provare, allora iniziate a spostare i file. Poi provate a eseguirlo e risolvete qualsiasi errore che potreste vedere - a volte potrebbe essere necessario installare prodotti dipendenti o fornire DLL o modificare il registro a mano. O creare collegamenti, scorciatoie, qualsiasi cosa.
REGEDIT modificherà il registro. Assicuratevi di fare un backup (e di sapere come ripristinare) prima. Trucchi da linea di comando come
reg export Hkey_local_MachineSoftwareXXX C:export.txt
può aiutare.
Si può spesso fare. Ma dato che non l'hai scritto tu, né sai tutto del programma, non sempre.
Spesso, una volta risolto un problema - ne incontrerai un altro. Continuate finché non ci sono più problemi o non riuscite a risolverli.
Se siete VERAMENTE appassionati, potreste smontare il programma ed eseguirlo con un debugger. Ma questo non è per i deboli di cuore. Una volta ero in grado di farlo (molto tempo fa in una galassia lontana lontana). Ma la vita è troppo breve.