The first example lacks punch because “rabbit chasing dog” can mean a dog which chases rabbits (even though their point is valid in general).
In this case, could you even know which one was actually meant?
Technically, I'd think that the ambiguity is removed when you use "rabbit-chasing dog", but that is assuming the text available is sufficiently precise.