Well, do you start DOpus iconified at boot time or do you start it only as needed ?
If the latter, then this is your problem. The tools menu is not globally available, but is maintained by icon.library internally. Applications can add and remove items by the functions AddAppMenu and RemoveAppMenu, but there is no way to list the entire menu.
So the only thing DOpus can do is to capture Add and Remove calls and apply these changes to its own menu. It cannot ask Workbench what is currently displayed and copy it to its screen.
So DOpus must be started before ToolsDaemon in order to be able to record all items added by TD. And it must stay running in order to keep track of later changes.
Bye,
Thomas