you can tech smeargle any move, by skitch, in double npc battle
for Example :
use alakazam as " Trick " move teacher, then use smeargle to skitch his Trick.
also " Thief " move by any normal poke
For other example :
Lv29 smeargle ( Thief - fly - surf - spore )
so it will be the best for Green shards on 7 island.
Thief : to get items from poke
fly : to fly to pc for healing
surf : to can go to Green shards spot ( night time )
spore : make it more easier
--------------------------------
for ditto :
Surf : to can pass Cerulean cave's water path
Fly or teleport : to can go to pc for healing
Spore : make it easier
False Swip : to make Hp = 1