Yes, will be good to spend the time to learn X-Function, you can then focus on the functionality and less on the GUI.
XF can include your own .h so you can still have your classes.
In terms of organization, yes, create an XF for each of your task. You can share codes with your classes by putting them into .h that you can include into the XF code.
Please note that your .h should be placed in in the <UserFile>\OriginC\X-Functions\ subfolder so that you can include it by
#include "myclass.h"
The OC compiler will search in the following order:
1. <UserFile>\OriginC\X-Functions
2. <UserFile>\OriginC
CP