The name "surjection" makes some sense to me as "throwing onto/over the (whole) codomain, so as to cover it". I don't get the connection between the name "injection" and "hitting each element no more than once". Perhaps the "in" is privative rather than directional? If it just means "throwing into" then wouldn't any function be injective, since any function throws at least one element of its domain into the codomain?
Edit: Just discovered a duplicate here. No satisfactory answer though.
The words "injective" and "surjective" are not that old. See here:
You are certainly right that one cannot immediately derive from the word injective that distinct elements of the domain are mapped to distinct elements of the range. But in my opinion the colloquial use of "inject" suggests that distinct things remain distinct if they injected somewhere (for example molecules during an injection of a substance).
Anyway, we should accept that mathematical terminology is a specialist language allowing a lot of creativity. One should not try to overinterpret words used here.