Yeah, I think the only other way to do it, is set something (like a graphic) with the same dynamicdata, but use the DynamicDataFilter and filter only the Visible aspect (I think 0001) so that the graphic only displays when the dynamicdata is set to "true" or "visible".
Some things work well some don't, so it's all in the experimentation. Styling the checkbox would probably be easier
