I like it. Let me have a think about the best way of getting multi-level support working for the custom endpoint action. I have to take into account field escaping so just having an open text area to enter JSON is probably not the best way about doing this. It really needs a nested interface solution.
No guarantees on turnaround time for this, but its on the cards for sure.