Вобщем, Камрады!
В итоге я остановился на CKEditor. С донастройками в config все работает норм. Код не режет, сохраняет норм и в режиме исходного кода и в режиме визуального редактора.
Вот строки для допиливания штатного конфига CKEditor если надобно кому
config.indentClasses = ["ul-grey", "ul-red", "text-red", "ul-content-red", "circle", "style-none", "decimal", "paragraph-portfolio-top", "ul-portfolio-top", "url-portfolio-top", "text-grey"];
config.protectedSource.push(/<(style)[^>]*>.*<\/style>/ig);
config.protectedSource.push(/<(script)[^>]*>.*<\/script>/ig);// разрешить теги <script>
config.protectedSource.push(/<(i)[^>]*>.*<\/i>/ig);// разрешить теги <i>
config.protectedSource.push(/<!--dev-->[\s\S]*<!--\/dev-->/g);
config.allowedContent = true; /* all tags */