That would not explain why removing the Directory directives in httpd.conf
allows the very same virtual host to then respond to the exact same url sent
from the same client running on the same workstation as in the first instance.
Seems consistent to me. You had to make a change outside of the virtual host to make it effective. That doesn't mean it's the problem, but strictly by the numbers it's the most likely problem.