Oral B12 is not nearly as good. Just absorption rate is what it comes down to, taken orally it is not very bio-available, and you actually get a very small amount of it. Injectible is the best option, and yes it can increase appetite.
And 500mcg = .5mg