If you have applied the different sprites based on function to keep it easy to know what each does at a glance would be good. It's it for optimization purposes? Just curious mostly. Personally I like having the different versions of them. So as long a it is easy to distinguish which is doing what I figure it should be okay to merge them.
I agree, it would be awesome to have one entity do all four options based on user choice. If you change the sprite to indicate the mode (like combinators do) then it would be really easy to tell what mode the spreader is on.