Thanks for reaching out to Q&A.
All four services can be called from Azure ADF pipeline and they have the ability to run python script. I would suggest that you choose between Azure functions and python runbook as they are cost effective when compared to Databricks and Batch. Azure functions serverless tier can scale automatically and doesnt cost much for the load you will experience, moreover SQL integration would be simple with Functions and python runbook.
So you can choose between Azure Functions and runbook.