The short answer is No per my knowledge.
I assume that you have an AEM specific design to make your requirements work. OOB, granite:finalarea can only be used as slingResourceType which means you cannot overlay/override.
In my mind, the only solution is to build an end-to-end custom app using third party libraries and just host it in AEM per your use case.