I seem to have a major misunderstanding about SegWit. I thought the witness data was going to be stored off the blockchain. So it appears that my "legacy" node is storing short blocks if the witness data is being stripped out. If this is true, then it would appear to kill the whole pont of implementing SegWit, and deprive me of the advantages in using SegWit for its many other features.