I think I found the cause. The /proc/1234 directories are chmodded 710, which means that a non-root user can't see whats in them. DA runs the status checker as "nobody", hence it can't find any running programs. I've upgraded the checking privilege to root for the next release, so that it works.
For now, just set all programs to "OFF" in the /usr/local/directadmin/data/admin/services.status file, so the dataskq doesn't try to restart them all every minute.