Generic symbols and using Eeschema for a sole purpose

This is only one of the possible ways. For the fully generic workflow where every symbol is initially placed without footprint the assign footprint tool (previously known as cvpcb) is most likely the better choice.

See How can i assign a footprint to a symbol?