Почему в большинстве модулях Python имена классов с маленькой буквы?
Потому что вот.
Вы можете зайти в папку python/Lib и открыть файл datetime.py < именно его вы и импортируете. А в нём самом просто вызываемые методы. Да, там есть класс datetime, но тут действует правило:The naming convention for functions may be used instead in cases where the interface is documented and used primarily as a callable.
Потому, что datetime – встроенный?
https://www.python.org/dev/peps/pep-0008/#class-names
Class Names
Class names should normally use the CapWords convention.
The naming convention for functions may be used instead in cases where the interface is documented and used primarily as a callable.
Note that there is a separate convention for builtin names: most builtin names are single words (or two words run together), with the CapWords convention used only for exception names and builtin constants.