I've done if a few times. I had a successful fire red and got really close in ruby but lost to the elite 4. I names all my pokemon after LG users and had pretty strict rules. I could only use items in battle and could only use the pokemon center 5 times per visit to a town, first pokemon on each route is all I cold catch, could not HM slave, nickname all pokes, etc.
I can't remember my teams though.