You are wrong, return HANDLED if module checked is csdm, then, in plugin_init, check if module is loaded and set the global var that will tell later to your plugin wheter he should use csdm natives or not.
I suggest you to have a look at plmenu.sma from default package.