yes, this has definitely been discussed at length. But the Cliff's Notes:
(1) You can do College Program (do a search) as an incoming Sophomore (I assume you will be one). This may be the quickest/easiest way for you to get into the NROTC program at this point (compared to trying to push scholarship paperwork 3-4 months too late)....if you want to enroll by next fall. The important thing will be to do well during your first year. By spring time, you will have to be accepted into one of the 2 following routes:
* Scholarship (the preferred route IMHO)- this has been and will continue to be very competitive....good grades and unit performance will put you in a good spot.
* Advanced Standing (do a search)- Last year NONE were given out....I don't know why exactly (perhaps this option is nearing its demise). I would not count on it next year. I only know 2 of these folks in my unit of roughly 50 (non-OC/MECEP) students.
If neither of these become options, you are out...handshake and a smile accompanied by a "goodbye". From my experience (and no matter what anyone else claims) having a technical major helps in getting a scholarship. My grades weren't incredible (around 3.2 GPA) coming out of freshman year, but I picked up scholarship a full year before a lot of my non-tech friends. I guess all the late nights pay off a little....
(2) For now, don't worry about "advancing your career towards pilot".....at this point there is not too much that you can do outside of school to make yourself more competitive than your friends (in NROTC). Get good grades, do well around the unit (participate, improve) and you will more than likely write your own orders (figuratively speaking of course). You can take the ASTB early, but I would recommend taking some time to study first...there is not a huge hurry. Most people I know take it 3/c or 2/c year (as was posted earlier). If you are really motivated, start taking flying lessons. It may not improve your chances on paper, but it will at least give you a taste of what to expect later.
Let me know if you have any other more specific questions....I've been around (in the program) for a while, have kept my eyes and ears open, and I like to help newbs