Can I suggest a tournament idea:
1st round: Each trainer starts off with one Pokemon of their choice with as many BMs and TMs as they like. Each trainer battles 1 on 1 and the winner takes their opponent's Pokemon for the duration of the tournament. They can spend as much or as little as they like on the Pokemon they win.
Round 2: The next round encompasses 2 on 2 battles with their Pokemon and their round 1 opponents etc. The Winner gets a replica of any Pokemon of their choice that entered the tournament.