Yeah, there should be an action for that already that is used when you edit layer or tileset, by using the (somewhat incomplete) properties windows. For MapObjects, I haven't added that yet but I will do it shortly. I am currently working on implementing object placement and will also be finalizing editing of MapObjects, which will probably just consist of changing their position.
[3:07 AM]
I am adding a ToolbarElement that lists all available items available in Resources, when an object layer is selected (similarly to how a tileset list is shown when selecting a tile layer). To place objects you will select a prototype from this list an place it into the map at a specific position. It will not be possible to edit item parameters via the MapObjects as that should be done directly on the prototypes or by creating new ones that will, in time, be exported to the appropriate json files. I am holding back on item editing etc, though, until we have a mod system properly in place, as it should not be possible to edit the core game items directly, as this will make game data incompatible, across clients, in a network setting. In stead it will be possible to clone core items and save an edited version to a mod, or something like that, once the mod system is properly implemented....
[3:08 AM]
Also, remember to implement UndoableAction for all actions that modifies map data like map objects...