Police charge a 25-year-old man over an incident on a highway in Perth’s western suburbs in which another man lost a leg and was allegedly bashed with a hammer.