Being able to add PropertyBlock to a page would be a nice feature to add. The problem is that such components do not get any contentLink references and are put directly in the page. But if you'd be able to parse PropertyBlock then you could create "partial view" which could be reused.
https://github.com/episerver/foundation-lib-spa-core/blob/eb4b1effa85e2db11bd2724cb42cd1ec23e41b87/Components/Property.tsx