@Fleetz, don’t be afraid to learn some python either, you will find it is easy to learn and used all over the place to customize and remote control software. I believe KiCAD 5 uses Python 2.7.14, tutorial here: https://docs.python.org/release/2.7.14/tutorial/index.html
You might find this older thread (2016) on BOM conversion informative as well: New BOM tool available.
ALSO: Note that digikey has a library setup that is what I believe you are calling “atomic” I might say it is “monotonic” in the mathematical sense, i.e. there is one symbol and it has one footprint, if you need a different footprint you must use a different symbol. Its on github: https://github.com/digikey/digikey-kicad-library/blob/master/README.md