I think you can tell pretty quickly if an opponent is an idiot or just using gimmicks. After a glimpse at one of their gimmick pokemon, you know what to expect from then on. For instance say they have a pokemon that uses an obscure but useful move. Like Aerial Ace on Scizor. Standard Choice Band sets like Bullet Punch, Pursuit, U-turn, Superpower. However if they use Aerial Ace they obviously hate machamp and would rather kill it then u-turn away. From that point on realize that they may have edited their pokemon to handle threats they normally don't handle as well.
However in the other case, you can also tell if they just don't know what they are doing. I was playing a friend at college on battle revolution in front of our whole group of friends (he claimed to be a pokemon master and what not so I challenged him). I led with forretress to start setting up asap and he leads with Gyarados. I think to myself "Hell yeah awesome" Then he uses Fire Blast in my face...I just stood there confused and laughed. Then I sent out Azelf and 5-0'd him with nasty plot.
My point is there tends to be a visible difference between gimmick and stupid. Once you've decided what the move was, you can better predict the rest of his team
However in the other case, you can also tell if they just don't know what they are doing. I was playing a friend at college on battle revolution in front of our whole group of friends (he claimed to be a pokemon master and what not so I challenged him). I led with forretress to start setting up asap and he leads with Gyarados. I think to myself "Hell yeah awesome" Then he uses Fire Blast in my face...I just stood there confused and laughed. Then I sent out Azelf and 5-0'd him with nasty plot.
My point is there tends to be a visible difference between gimmick and stupid. Once you've decided what the move was, you can better predict the rest of his team