Hello @m0ltar, this is the kind of workflow I implement in regards to deploying QuickSight resources through Cloud Formation:
Use templates for dashboards and analyses and share those templates with the account you’re deploying to. When making changes to dashboards and analyses, create a new template and update your cloudformation with it, then share the new template with the destination account. Other assets can be fairly easily managed in cloudformation. The challenges: using definitions for analyses and dashboards is complexity and it is very prone to errors.
This is a bit of a simplified workflow, but I hope it helps!