Bonne candidature.
Lorsque j'étais plus jeune, j'avais le même problème que toi concernant les espacements avant/après les symboles de ponctuation.
La règle suivante me semblerait assez naturelle :
- Les terminateurs ('.', '?', '!') sont collés à ce qu'ils terminent et séparés de la suite par un espace, si suite il y a.
- Les séparateurs (';') sont précédés et suivis d'un espace.
Mais non : il faut mettre un espace avant le '?' et le '!'. Quant à la virgule, elle est parfois utilisée comme séparateur, parfois comme terminateur, parfois comme parenthèse.. Et pourtant c'est toujours la même règle (pas d'espace avant, espace après) qui s'applique ! Au final, je n'ai jamais réussi à trouver une logique là dedans, mais ça a quand même fini par rentrer, avec le temps.