Non mi sono ancora mai addentrato nella lettura della macro M6 con approfondito interesse, ma vedo che è scritta in C# mi pare, quindi servono un po' di basi di programmazione per capire cosa fa e cosa modificare.
La mia macro (quella di default di UCCNC) ho visto che non ha richieste di conferma per le varie fasi, quindi ci sta che la tua sia una macro custom che è venuta con la tua macchina.
Quale macchina hai tra l'altro?
Così ad occhio (almeno la mia macro) mi sembra uno script in C# che è composto da una sequenza di comando di movimenti ed attesa di completamento di movimento (per esempio vai in posizione di scarico, attendi di arrivare in posizione di scarico, esegui movimento successivo, etc).
Tali comandi sono inviati tramite alcuni costrutti che penso facciano parte del cuore di script di UCCNC.
Il comando che ti chiede conferma penso possa essere qualcosa tipo questo.
MessageBox.Show("The machine was not yet homed, do homeing before executing a tool change!");
Questo è preso dalla mia macro M6.
Il comando MessaggeBox.Show in C# indica che deve essere mostrata all'utente una finestra con un messaggio o per avere un suo input. Prova a cercare quelle e vedere cosa accade se le elimini o se le modifichi.
Mi raccomando attenzione, perchè se si cambia il testo di uno scritpt senza sapere quello che si il male minore potrebbe essere un errore di sintassi e lo script "non compila" e quindi non viene eseguito, ma se la sintassi è corretta ma è errata la semantica cioè il significato della programmazione (tipo la differenza tra "Il bimbo mangia la mela" o "La mela mangia il bimbo" che sono frasi sintatticamente corrette ma semanticamente hanno due significati diversi) si può rischiare anche di danneggiare la macchina.
Fai anche una copia della macro prima di fare modifiche per poter recuperare quella originale.