Would be great if I could keep underscore as a word boundary, so that forward-word, backwards-word, delete-word etc. would work the same as in c++-mode. I tried removing the line
(modify-syntax-entry ?_ "w" table)
but then syntax highlighting goes wrong.
Good idea, we'll look at it. BTW I never liked how _ wasn't a word boundary in C mode; I think it should be up to the users.