I take mine in the morning. I had some of the same problems as you when I started taking it. SOOOO I take my pill then I eat and then in the middle of the day when I am ready to pass out at my keyboard I take a 1000mg B-12.
Any time that I eat breakfast (which is more often than not these days) I am usually STARVING by like 11AM. But even starving when I go to have my lunch at 1PM I dont inhale the table!
I usually drink those special K protien water's when I am starving - it helps a lot.