Yes, your B12 is too low. My B12 serum is at 590 pmol/L (162 - 800 pmol/L) currently and I take B12 sublingual spray daily for autoimmune pernicious anaemia. My symptoms of not enough B12 show up in days without my spray.
Unfortunately, your doctor is placing too much stress on the TSH and not enough on Free T4 and Free T3... It's very normal for TSH to be low or suppressed when on adequate amounts of thyroid hormones.
It's not true that you will get osteoporosis just by having a low TSH. Osteoporosis correlates with actual thyroid hormones (hyperthyroidism), not TSH... Your actual thyroid hormone levels have to be too high and you have to have hyper symptoms in order to have hyperthyroidism!!! The problem is that when doctors see suppressed TSH, they automatically assume one is hyper, without even really "looking" at the thyroid hormones. Make sure you point out to her that your actual thyroid hormones are too low, not too high...
In addition to that, most of us on a T3 med, such as cytomel, tend to feel better if we split the dosage into 2 doses, taking 1/2 first thing in the morning and the other half around noon or early afternoon. That's because T3 is fast acting and gets into/out of your system within a few hours, so taking it in multiple doses keeps levels more stable throughout the day. Be careful taking T3 med after about 3:00 as it can interfere with sleep, but of course, that will depend on your individual schedule.
I've had the same thing done to me for the past 10 yrs and most of the time I feel quite hypo.
Another thing I see wrong with your blood work is that your vitamin B-12 was way too low at 249. Although it might have been within the lab's reference range, B-12 needs to be quite high in its range. I have to keep mine at/near the top of its range, which is 1100, in order to keep symptoms of deficiency at bay. If you aren't supplementing, you should be, in order to bring your level up.