He can't easily build asterisk because there is no compiler on SME. If he tries then there is a fair chance that he will break SME if he assumes that it just a version of RHEL & CentOS. However, as long as you don't mind a potential re-install and you've taken backups then there is no reason not to let him try. You never know he might get something running for you.
Despite what they (Digium) may say, you are not using a very old kernel. CentOS 4 is still supported (although Digium will try to get you to upgrade to CentOS 5 because they do have problems with some of their boards on EL4 & CentOS 4). Just ask them to send you an email confirming that they no longer support EL4 - it makes them go very quiet and it will give you a chuckle if nothing else).
Your dealer is correct, SARK is not common compared to FreePBX and trixbox, however it is still just Asterisk. SARK does NOTHING different in the asterisk files to any of the other Asterisk GUI. Your dealer can change anything he wants in the ZAP/DAHDI configs. If it helps, you can yum update your SME box and install the latest DAHDI Asterisk and SAIL 2.3. SAIL 2.3 uses EXACTLY the same Analogue card sniffer mechanics as Tbox/FreePBX/AsteriskNow. They all use dahdi_genconf.
If none of that works then you could always ask your dealer to install an Asterisk system of his choosing and demonstrate that EC works with that platform on the phone lines that are giving trouble.
You never know, it just might be a CentOS 4/5 thing after all.
Kind Regards
Jeff