As you are looking into IT, then it would be well worth your time looking at what skills are in demand in your area. If you learn Java, but find that Ruby is all the rage with your most likely employers, then you've wasted money/time.
Also, IT is not just about programming - your experience as a BA will stand to you if you decide to work on retraining in that area. The specifics of the skills and professional qualifications involved have changed over the intervening 11 years, but the general principles seem immutable. The one difficulty that I see is that programming courses are easy to find in further education colleges, but things like project management, or software release management qualifications (eg Prince2) tend to be run as small one/two week private courses, with a hefty price tag for the the exam/qualification.
IT support is also a role that occurs in every company. Entry level positions tend to be quite junior in nature, but this is a challenging area, and if you can stick it through two or three years of helpdesk style work, you'll be very widely experienced, and have a thorough foundation for deciding on any other direction within IT that you want to take.