So...you are doing more work than you need...if you look at....., what you are doing falls under the "temporary solution". All you really need to do is eject and pull out the SD card, and then put it back in, and you would be in the same situation as doing what you describe above. You should read that post though, because anytime you (hard) reboot your phone, or mount your drives on the computer and umount, you will be back to missing all your apps.
If you tried moving them all to your phone and back, that might or might not work, depending on how you tried to do it....some apps just won't move to the phone, so they won't be fixed this way, but others could. However, if you do your SD card trick and them move them to the phone and back to SD card, that won't solve the problem...you really need to move them to the phone, and then reboot so the android_secure mount is moved to the internal storage, and then move them back to the "SD card".
I hope this helps...you should check out the first post on that thread, it will give more complete information and describe what is really going on.