"The reason for this is that the style guide suggests not placing all like entities (i.e. components, services) in a grouped directory."
I disagree here, though the recommendation may have changed on the style guide you posted over the past 7 years. Now the style guide states:
"Do make locating code intuitive and fast."
"To work efficiently you must be able to find files quickly, especially when you do not know (or do not remember) the file names. Keeping related files near each other in an intuitive location saves time. A descriptive folder structure makes a world of difference to you and the people who come after you."
"Do keep a flat folder structure as long as possible."
"Consider creating sub-folders when a folder reaches seven or more files."
I prefer to keep my pipes, services, components, pages, etc. grouped together, then well organized within that folder structure. Components shared across pages would go into a "components/common" folder, for example, while components belonging to a specific page may be found under "components/" with each page having a "root" component.
But then, my apps tend to be pretty beastly.