I was just speaking generically about how to do PID loops. I've never written a PID function in DL Classic, the built in one was always fine, and I have yet to do a PID app in Do-More. When I do, I'll probably start with the built-in one and only do my own if there's something I want that it doesn't do, which I don't anticipate.
I only end up rolling my own if the platform doesn't have one, or if it's overly complex or doesn't do something I need.