Thank you for the helpful suggestions, ripsaw. 😀
I have been looking at the mscdex emulation in dosbox and the "Table of Contents" ATAPI command in the ide emulation. The stumbling block to an "audio track listing" is that command (0x43); I have so far tried to recruit the GetAudioTracks and GetAudioTrackInfo functions in the mscdex code in an attempt to list the audio tracks. However, I then found, or at least believe, that the mscdex emulation provides a "listing" of the cd audio tracks via the cue sheet file. The reason is that mounting the bin file via imgmount will not enable the CD track listing, however, the cue sheet file does; this was tested in dosbox and its mscdex emulation (actually just in a single example of a cue/bin pair).
The Win95 cdfs driver (the analog to mscdex in DOS) uses the ATAPI commands to communicate with the CDROM drive. To find an audio track listing, it requests the table of contents which reports a series of bytes. This series contains a 4 byte header and then the track entries which consist of the absolute start time for each track (for example: minutes, seconds, frames). The main information to find is the number of tracks and then the start time for each track (via the mscdex emulation, if possible). That should provide the cd-da track listing. The necessary and remaining ATAPI commands for CD audio playback are (or should be) Play, Pause, and Stop Audio.
As an aside, I further tried D-tools in a 98se guest (DOSBox) in attempt to mount CD audio tracks. However, it did not work as before, even with the relevant MCI driver loaded. I did confirm that ISO files mount without difficulty.
Last, the IDE emulation is conflicting with the S3 video driver in Win98se; at least this is my impression. The IDE in 98se also leads to the page fault problem which was mentioned earlier. I believe the fix is to follow danoon's recommendation (I believe Bochs has a similar implementation in its CPU core code) to disable page fault recursion in the normal core; also, this core could be used as a page handler core along with core=dynamic. Testing the modified normal core I posted here, it did show resistance to the page fault overruns in WinME; however, the instructions are not all re-entrant, this is presumably the cause of the repeated errors in the Windows shell. I agree that this problem is probably related to the ME IDE driver loading at start. I thought it was just part of the rigorous requirements of ME's drivers, such as multimedia features of video and audio; but the page fault problem should alleviate much of the issues of installing different operating systems (as danoon has already successfully done). Furthermore, there is a different problem with the loading the PCI S3 driver with IDE active in 95b and later; some of this is related to my disabling of mmio, but there is more to it. The video driver is not finding its ports or memory addresses on boot in these cases. However, Win95 retail and 95a do not have this problem, with or without the IDE active. It seems that the the later versions of 95 are using a different (protected mode?) paging scheme which is active with the IDE emulation; the older paging scheme (or compatibility mode paging) works fine.
Edit: confirmed that CD audio must be tested in Win95, not in DOS 6.x (at least without a working DOS IDE driver). I tried to set up audio track entries in the TOC (Table of Contents) command and the modification results in 95 repeatedly asking to Play Audio (0x45). The entries do not correspond to the cue sheet; but it may be of interest that both commands should be implemented before testing either one separately.