USNA had 36 spots last year. They have been in the 35 range for the last few years. NROTC I had a hard time finding data but saw numbers from high teens to mid 20s.
Yes you can absolutely get a spot out of NROTC. You are at VA Tech so I am sure you guys have produced a few SEALs in the last few years. The path is pretty clear on how to pursue a SOAS path for training to be eligible for the spot come service assignment.
The pros of USNA in this pursuit are many in my opinion. Being surrounded by 50-75 Mids with this goal is huge. Having training partners, SEAL officer (s) and SEAL Chief (s) assigned to USNA to train, mentor and prepare you is significant. Having a SEAL who knows the ins and outs of the crawl stroke they use and help you develop one. The screeners available to Mids to weed out others for Mini BUDs and then Mini BUDS itself. It's one of the reasons the successs rate of USNA grads at BUDS is so high. It's not as high as a decade or two ago when 15-16 people were selected. USNA had 90%+ success rate back then. I did some digging and texted a buddy who wears a Trident about attrition rates now. Overall Officer attrition rates are around 40% with USNA being around 20%. Getting a BUDS spot is one thing, making it is another. Once someone is selected for a SEAL spot you better believe the training for BUDs gets crazy. The SEALs assigned to USNA take it as their responsibility to prepare them.
Now at VTCC I am sure you have a training partner or two to help you grind away. I think the adavantage at USNA is accessibility to things like pools. I think mentally seeing your peers (competition until selected) out running at 5 am helps drive you to see the competition and know you have to work. I think seeing a familiar face at Mini-BUDS and BUDS can help when you are having those bad days. When the guy next to you has been your buddy and training partner for nearly 2 years from Mini BUDS screeners to BUDS you won't let each other down and know how to pick one another up on bad days.
Again, viable from either path. The only guarantee to getting a BUDS slot is to enlist with a contract. You can apply to lateral move after getting a SWO pin or another community (won't happen as a pilot) to go to BUDS, but it gets harder as each year passes... one year older, life happens, training time to even prepare. But LT Brendon Looney is a great success story who earned his Trident without going to BUDS out of USNA.