If you just want us to answer between the two of them then I would have to go with spamming suppereffective moves. Status moves are good to use when you’re Pokemon can last longer and afford to take damage while they buff themselves up/wear down the opposing Pokemon, but if you want to win effectively just use your attacks. You can’t really go wrong by using super effective moves, especially if they are STAB, status moves like toxic are useful but with a lower chance of working (without items), protect fails in succession so if your Pokemon has low Defense and isn’t fast you’re doomed, and spikes is not really that useful (in my opinion). Although this is all on the basis of the games, I don’t know if you meant competitive, that would be good to mix them up.
If you want a Pokemon that can spam strong moves with type advanteges I would go with a strong normal type (like snorlax), that can learn a lot of move types e.g. brick break, psychic, ice punch etc. or a Pokemon like gardevoir who can learn a range of moves and give you that STAB boost using their own type moves.
If you want a Pokemon that can effectively use status moves like protect effectively I would go with a speedy Pokemon who can strike straight after protecting and is strong enough to knock the opposing Pokemon out or a highly defensive/high hp Pokemon that can easily take a hit. I would reccommend for this method snorlax (again, but high hp, good attack/Defense, and is very unlikely to fall in one move) or blissed (another Pokemon with high hp/defense) and while blissed has a low attack and special attack it has a high enough ho to get in a toxic, protect itself and wear down the opponents Pokemon enough to make your win easier for the next Pokemon.
I hope this helped, i’m Unsure if you meant when battling competitive or in the games, but i’m Assuming the games. If you meant competitive then neither of these are really ‘strategies’, but are effective nonetheless.
Happy gaming!