Thanks Justin, great article.
I also built my first block last week. I understand your sentiment around it being both overwhelming and limiting. I hadn't even heard of the "supports" API until this article.

I think as the Block Editor has iterated so quickly, there is so much conflicting information, even within the official documentation itself. The code examples in the docs could also be vastly improved.

With that said, the actual implementation by the team is great. If I had to build my block again it would be in a vastly shorter time now that I know what I need to do. It's unfortunate that the initial barrier to entry is so high due to all the conflicting information and sheer overwhelming number of options.

Articles like yours are super useful, so thank you!