la cession de droits pour un non professionnel est possible
Personne n'a dit que ce n'était pas possible. Simplement, il sera obligé de la faire à titre grâcieux puisque le principal problème n'est pas tant le contrat mais la facturation.

et bien sur déclarer ce revenu au impots
Et comment il le touche son revenu s'il ne peut émettre de facture? Donc de se faire payer...

Tu as également le droit d'établir un contrat(sans taxe) pour satisfaire les obligations administratives de la mairie.
Même réponse. Le contrat seul ne suffira pas (sauf à titre gracieux). Le plus important c'est la facture. Sans facture, impossible non seulement à la Mairie de débloquer les fonds et pour lui de se faire payer d'autant qu'en général ce genre de budget se discute lors d'une réunion de Mairie avec tous les élus. Donc oui, il peut parfaitement faire un contrat comme particulier s'il veut mais il ne pourra pas les céder à titre onéreux. Le contrat ne sert donc pas à grand chose sauf à donner quelques limitations d'exploitation à son travail.

Mais on peu légitimement supposer que ce qu'il veut c'est se faire payer et pas de leur filer gratos sa photo pour la gloriole que son office de tourisme utilise une de ses photos. Dans ce cas là, même si je me répète, sans facture point de salut.

Quant tu vends ta voiture tu établis un contrat de cession sans être garagiste.
Ca n'a absolument rien à voir