Is the highlight needed for an interactive (selection) command or for (results) display purposes only?
For the latter case, I believe you can add elements to, and use: Bentley.DgnPlatformNET.ElementAgendaDisplayable.
FWIW. The IsHilighted method wraps and calls elementRef_getHiliteState().
HTH,
Bob