Jag tror jag har hittat felet: Du skriver att du försöker göra ett "busenelt" script
Men allvarligt talat: Kommandot du ska använda för att kopiera är "duplicate" inte "copy" (som lustigt nog är något helt annat i AppleScript)
Vad gäller InDesign-scriptet så är det så många fel så att det inte är lönt att kommentera det, men jag vill bara säga att du just bröt mot det råd jag gav dig - att alltid kolla om du kan nå objektet innan du försöker göra något med det.
Om du följt det skulle du se att det inte finns något som heter "active frame". Det du är ute efter är "item 1 of selection whose class is text frame"
Problemet är att det är en alldeles för förenklad och delvis felaktig ansats du tar, för dels kan det finnas flera textramar, men framför allt kan en textram ha många bokstäver som var och en har sin egen färg.
Tillvägagångssättet borde vara att, precis som när du söker i gränssnittet, ange sök- och ersättinställningar och utföra sökningen på markeringen.