You do get 100% onepass miles on discounted Virgin Economy, even deep discounted classes like X, as long as it is a published fare. What you will not get is elite qualifying miles (unless booked under a CO code).
Forget about claiming old miles from 1998. There is no way that you'll get these.