Sure.
What I ask for is that assetHistory() recognizes that the input symbol is an OPT/FOP, gets an expiry and a strike from the symbol name and fills in and returns a *T8, rather than a *T6.

(A programmer would then cycle through the strikes for a single contract, append the datasets and dataSort(); then repeat for other expiries, as desired).