Why don't you want to add extended features to the official version of the TNewCheckListBox component for Inno Setup?
Why create a plugin when you can do it right in the source code Inno?
Make your proposal to the developer, discuss the details and implement.
For example, the component TNewCheckListBox sorely lacks the function of collapsing and expanding nodes. There is no way to use your own textures (images BMP, Jpg, Png) for checkboxes and radioboxes. You cannot change the background or make it transparent. All these features are in the
Graphical Installer plugin, but it is paid! Now you are making another plugin (paid?). Better develop and improve the official version of Inno Setup.
There are many different free plugins now, but they are outdated a long time ago, are no longer supported by developers and do not work with the Inno Setup 6. For this reason, most users still use Inno Setup 5. What happens if you stop supporting your plugin? Inno Setup will go further and your plugin will be a thing of the past.
Kindly regards. :)