Smeargle of course can learn any move, but these are the status conditions:
Nightmare-some consider this one
Burn, Freeze, paralysis, poison, and sleep are all the main ones, while the rest are the secondary ones. with the use of items, if you had a pokemon with the ability like poison point, static, or flame body, and had an item like flame or toxic orb, then filled the rest with just status moves, I guess it's possible.
This page has the methods of inflicting all the status.