You're correct that the debugger disassembles on the fly, and I believe it uses the map file (or one of the other output files) to map names to addresses.
And my recollection is that the LST file excludes the bios and libraries referenced by the BIOS. I am not aware of a hidden compiler option to change that behavior.
The MAP file should provide you with placement information, but you would need to continue using the debugger to get disassembly of the BIOS and associated libraries. I would expect your code and libraries to appear in the LST file in their entirety.