I simply still maintain the position that if one is not 100% certain, that KiCad is not yet refined enough to keep users from having future difficulties when using the same file for multiple sheets.
I really can’t understand what is the problem with this approach. Excerpt from the kicad manual:
A hierarchy can be:
simple: a given sheet is used only once
complex: a given sheet is used more than once (multiples instances)
flat: which is a simple hierarchy, but connections between sheets are not drawn.
Eeschema can deal with all these hierarchies.
This means that kicad is meant to be used in this way, in fact, this is the most efficient way of eradicating errors, if there are identical functional blocks in a circuit.