From some googling it appears a major reason for the community shuttles is that they are allowed to operate on narrower, suburban streets than full sized busses and have lower fuel consumption per mile.
I'll concede geography limits are a valid reason for smaller vehicles.
They also do less damage to roads. Large vehicles do disproportionately more damage.
They are also cheaper to buy, clean, and maintain.