יש לך 2 דרכים (נראה לי) שבכל מקרה תמיד יהיו דרכים לעקוף את שתיהן כל עוד מי שמשתמש בזה מבין קצת והקוד זמין לו.
ב-2 הדרכים צריך ליצור קטע קוד מקודד בקידוד שאתה יכול להחזיר אחורה (ומכאן הסיבה שאפשר לעקוף את זה) שכל המערכת שלך תתבסס על הקטע קוד הזה, כלומר - אם הוא לא קיים המערכת לא תעבוד בכלל.
בתוך הקטע הזה אתה משלב או בדיקה של הרישיון כמו שאתה אמרת (צריך לזכור שבמקרה שהשרת שלך נופל זה יכול להיות בעייתי, כלומר זה
לא לרוץ רק אם הוא קיבל הודעה שהרישיון לא תקין) או בדיקה לפי חישוב מסויים עם הגיון שתמציא שידע להחזיר לך ערך של קוד תקין או לא.
את כל הקטע קוד הזה כמו שאמרתי, אתה מקודד בקידוד כמו base64 ועושה לו eval, או לחלקים ממנו - ועוד יותר עדיף במקרה הזה לעשות אחד בתוך השני אפילו.
בקשר לעורכי WYSIWYG - חיפוש קטן בגוגל היה יכול לעזור,
אני חושב שהכי טובים ומוכרים הם אלה:
http://tinymce.moxiecode.com
http://ckeditor.com