I think that a good python library with some UI elements would be the best choice. The issue is that with any other UI tool (MS Access, Power BI, Alteryx, etc.) you eventually end up with edge cases or business requests that you can't fulfill. Me and my team are writing our own python library for automation, etl, scheduling and such and so far we have been successful in converting 1 alteryx user to our approach. It's not much but I think it's the right way to go about automation and data analytics.