Sorry in advance for not exactly answering your question, but out of curiosity, what would 'conditionally included' entail exactly?
I ask because I've had trouble in the past where I erroneously used #+/#- in order to conditionalize a dependency - eg. define this function if some feature was loaded.
But I ran into two problems. Specifically, stale FASLs:
I had loaded my code after having loaded library X which I conditionally relied on (again via #+/#-).
But on another boot of my lisp image, I did not load library X and got subsequent errors loading the asdf system because the
FASLs were 'stale' in a way ASDF did not know about.
BTW See ASDF's `:if-feature` option.
Good luck