Running multiple bitcoin instances on same server system
The provided approach is correct.

A binary itself does not handle any requests. When you run bitcoind with separate instances of the config and data directories, the system will create multiple instances of the bitcoind program to execute. Each of these instances is a fully independent bitcoin node, and has no relation to any other instance running on that machine.

Copying the binary will make no difference.