As a no-coder myself, I will say it is very possible to do just about anything using Epicor Functions and BPMs.
I don’t see anywhere in this post where you started with a trace, and that’s step zero. Also, BPMs work fine, but I LOVE using Functions as they help isolate, well, you know, the separate functional areas of your project.