A really extensive, in-depth quality article! This will be a handy reference for future projects.

Thanks also for refeencing my grease-pencil post.

I wanted to mention another great Blender add-on: animation-nodes. It's a node-based visual scripting setup that nicely couples also with Python code. I always rely on it nowadays, as it ease up handling some internal Blender aspects, and reduces boilerplate code.

https://animation-nodes.com/