You could use an en-dash (Alt + - ) or em-dash (Alt + shift + -) which are both wider than the regular hyphen. You could run a Find & Replace to achieve this.
As for something smaller than a hyphen - maybe another Find & Replace to reduce the horizontal scale (ie width) by a smaller percentage? Depending on your formatting for the rest of the book this may or may not affect other areas of your text.
Are these hyphens keyed in, or automatic hyphens inserted at the end of a line by ID? For the former you can use a GREP style as part of the paragraph style to apply a character style to hyphens. That character style can apply a horizontal scale factor of your choice.
Hi, thanks Spenno and Peter!
Peter's advice to use GREP style is working
Although GREP styles are cool, I would NOT create a GREP style for something as common as a hyphen. It can really overload and slow down InDesign when you're working on a document.
My recommendation would be to do a GREP find/change to shorten your hyphens. You can store the GREP query and rerun as needed manually. It may sound less cool, but nothing is as cool as a well-built document that doesn't overload InDesign, and nothing less cool than having to wait a few seconds between each edit operation!!
I would agree that too many GREP styles can slow down ID, but if this is the only one, or there are only two or three, I don't think you'd notice a slowdown on a reasonably powerful machine, and it does prevent the possibility of someone editing in the future and not knowing they need to run find/change.
The credit for the glyph scaling should go to Jongware.
thank you all for help. I've find out how to make shorter hyphens and problem has been solved