How to store full blockchain on server and run Bitcoin Core as client only?
It is possible to configure your server/clients as follows, although it is not exactly what you have described. I presume that you still want each client to have its own separate wallet.


On your server, make a full installation of Bitcoin Core.


In the config file set bind=&lt;internal network IP&gt;.
Set any other options, for example to enable incoming peers from the internet.
Restart server node for config to take effect.

On each client make a full installation of Bitcoin Core.


In your config file set connect=&lt;server IP&gt;.
In your config file set prune=&lt;n&gt; where n is greater than 550MiB. This will limit storage requirements.
Set any other options.
Restart client node for config to take effect.



Using connect= disables automatic connections so, your nodes will only connect to the server.