I have Ideal Flight Pushback Control stopping at the change of surface. The Assist page has an option to enable Pushback Control and the Voice page has an option to enable Pushback Reporting.
So with SHIFT+P we can start the pushback and it will announce Pushback Initiated and Pushback Started, then it will automatically stop when the aircraft meets another surface material and reports Pushback Completed.
I will make a preview build available after some testing. More control options are planned for after Christmas.
