Keep in mind that FusionPBX is built to make FreeSwitch easier to manage and admin, everything you described above could be built in FS without using Fusion at all. Fusion and FS are also both open source so support and documentation isn't always extensive but that is the "price" you have to...