You sound like you're trying very hard to avoid setting up a virtual host.
Why? It's the obvious answer to your problem. And it's not hard.
You need to include the following:
# The asterisk means match all interfaces. If you have a fixed IP #
you'll probably want to specify it
NameVirtualHos
Below I have included what I think are the controlling sections of httpd.conf
Apache configuration file.
Operating in a LAN, I can access the Apache web server either by the
machine IP address or by the machine name. For example, with the below Apache
configuration settings and from any works