OK, I have a better idea:
 (D8) printEgo([Text("A rubber chicken with a pulley in the middle^")]);
 (D8) printEgo([Text("What possible use could that have?")]);
 (54) setObjectName(377,"rubber chicken")
[009B] (14) print(255,[Text(" ")]);
[00A0] (00) stopObjectCode()
Cutscene ends after the last line, and I've added options to handle override so that error won't occur anymore. User can still click around, but can't use any verbs until Guybrush finishes talking.