Great suggestion. Shadow moves should only be able to be relearned for shadow pokemon which might cause issues but I like what you're thinking.