I find this event curious, because if any sprint shows the need for disqualification from the race, surely this one does.
Headbutting (even defensive) and water bottle throwing seem to cross the UCI threshold for riders getting disqualified. The rules forbid sprinters changing lines if it creates a danger, and this one obviously did so, based on the result. Changing of lines of any sort could not be forbidden, otherwise it would be essentially impossible for any rider to pass another.
But the rules seem surprisingly nonspecific on penalty, from what I can tell. Even a search for "danger" in the UCI road rules turned up only four hits: one for dangerous sprinting, one for danger points in courses, and two for endangering the financial stability of races. Indicative of the proportional concern of the UCI?
Anyway, behavior like Ferrari's clearly is against the interest of professional cycling. Goss' victory is largely spoiled, he and his sponsors are denied the positive attention they deserve, while Ferrari and his sponsors get negative attention they don't want.
Racing simply cannot tolerate this sort of recklessness. For this reason Ferrari should be gone, if the rules contain adequate provision for it. And if they don't, they should.