I know this is a tad late but my 2 cents since I just got back around to EthereumJ.. Just some ideas for people who may stumble on this..
Java has a webview client built in, https://docs.oracle.com/javase/8/javafx/api/javafx/scene/web/WebView.html.
I was working on a project similar to what you're asking about, using ethJ and webview, before the json-rpc interface was implemented. I'd explore using the webview function to display HTML interfaces with some js interacting with the core through RPC. You can expose java classes and methods to javascript but I do not know how flexible or convenient that is for you.
You could then run an ethereum node on each client and host the HTML on the server.
This would be the best use of the blockchain. You could tell the nodes to look for the blockchain data at the server IP as well if you wanted to edit the core, but then you lose consensus.
You could run a full node on the server and your lite nodes could interact through one of the many libraries that use http.
Here's a project I found using webview to browse the ethereumJ blockchain https://github.com/Bitcoinzie/EthChainExplorer
I doubt it still works as it's a pretty old repo, but it shows how to accomplish what your asking.