I'm curious to know why it's not compatible with dfhack plugins - I mean, can the host at least run their plugins even though the guests don't have access to it?
Every frame, the plugin goes through each user, restores each of their UI state (e.g., are they in the designations menu?), and applies any new keys they've pressed. It expects to be able to restore UI state just by applying a sequence of commands (the commands in
data/init/interface.txt). Some plugins introduce UI state and screens which cannot be accessed using just those keys. Those plugins are all unlikely to work.
Some plugins may be coded in such a way that they expect there to be exactly one user and one camera position.
You're welcome to experiment and report any plugins which do work -- I'll list any known-to-be-compatible plugins in the OP. However, I've seen some plugins which cause the client to get stuck, unable to exit the screen, so it could be risky. (Refreshing the browser works in that case, though.) Plugins which don't introduce new UI elements are more likely to work. I've seen some plugin-introduced UI elements that do work. It's possible that in the future some currently incompatible plugins can be made to be compatible. If there are any plugins which get a lot of requests, I will prioritize those.
Also, does this have any resemblance to Warmist attempt to recreate adventure-mode within fortress mode?
I don't think so. It's not possible to control individual dwarves with dfplex because it's not possible to do so in vanilla dwarf fortress. This plugin does not introduce any new elements that are not in the original dwarf fortress except for the ability to type chat messages. Perhaps Warmist's plugin can be combined with this one to allow some users to control dwarves and others to play the game normally? They'd have to serve on different ports though. I would be surprised if the two plugins were compatible out of the box, but it's not inconceivable.