You can have the hyphen in any action parameters without any change. To have hyphen in action name, you can provide it as an attribute like
[ActionName("In-dex")]
public ActionResult Index()
So the URL will contain In-dex for the action.
Anyways, I didn't see any point in having - in the actionname it will be confusing.