Heime wrote
Removing the Layer 0 requirement would be an useful improvement.
As you mentioned in your opening post, it is a suggestion not a requirement. Thus, nothing to remove.
The recommendation in the manual is based on the author's experience and surely advisable when creating blocks for libraries to share.
It is impossible to document and explain each feature or reason its functionality.
As with every other software too, there is always more than one way to achieve a goal. Some ways are intended, others by chance.
Which way is the best depends on personal experience, taste or given requirements.
With a certain level of trial-and-error find out what fits best for you.
I use blocks with layers myself if it is needed. So give it a go and if you get in trouble, you have learned when it is okay to have layers in a block and when to avoid it.
There is no general rule I can share with you, there are so many use cases and possibilities.
investing less than half an hour into Search function can save hours or days of waiting for a solution