There really isn't a convenient time to workout no matter who you are. It's a lot of work, you get sweaty, you need to change your clothes, and it usually involves going somewhere other than your home or work.
I try to do strength training three days a week, usually around ~3pm. The gym is empty, I can actually get in and out much faster than the busier times, and it's easier to stay focused. I've talked to my employer and explained that on those days I get into work earlier, work through lunch, and am putting in the same hours I would on any other day.
Lifting early in the morning is something that you should figure out, if only because it's going to happen sometimes. If you end up on a program (Madcow, Texas, Bill Starr, 5/3/1) you'll end up with days where you really need to lift an exact set of weights with an exact set of reps and sets. You can screw up weeks of training by moving the days around. On those days you need to get your ass out of bed at 4am, have some coffee, maybe splash some preworkout in, crank up the headset, and get yourself into the gym by 5am. It sucks and no one wants to do it but that's life in the big city.
I'd see if you can get any flexibility with your job. Take a longer lunch, work through lunch, show up earlier, leave later, whatever.
Regarding energy levels, if you get your diet nailed in you should be okay for evening workouts although I'd toss in a couple of caveats:
- For me evening workouts, especially heavy days, tend to screw up my sleep.
- Pre-workout supplements are definite no-no for evening lifting because it will hose your sleep up. You can get away with it once in a while, but two scoops of jack3d at 8pm isn't a smart move for getting a solid night of rest.
Maybe try getting to bed earlier too, which really will make early morning workouts better (if you need to go that route).
A home gym can work as well. Drop the cash on a squat rack, barbell, weights, and a pullup bar. There's not much you can't do with all that.