There are lots of ways of handling sources and citations. Mine is pretty straightforward and based on my days as an academic historian going back to the mid-1970s. I define a source, and then I cite it in one or more instances. And I agree with John that GEDCOM is a bit odd when it comes to source dates. I'd add that it's a bit odd, all round, when it comes to sources.
For me, a source is a document/artifact/photo ... whatever.. It might be a book, a parish register, a birth certificate, a census schedule, or...
Whatever it is, the source needs a date and GEDCOM doesn't provide a tag for it, hence John's _DATE tag. So the date for a book is normally the publication date, say 1959. A parish register might have a range 1813-1921 which, if I understand rightly, has to be entered in the _DATE tag as FROM 1813 TO 1921.
Then there's the citation or source detail.
For a book it might just be page 121. You don't really need a date at this point but GEDCOM provides the DATE tag here and, to use Simon's sort method, something had to be entered here for sort to work. It may not now be needed using John's sort.
For a baptism, it's different. The register has a date (or date range), presumably entered in the _DATE tag and the precise baptism has something like
page 12 entry 103 and the date say, 16 JUL 1861.
So, data entry is, with John's _DATE tag, relatively straightforward. However, getting the info out into a report is not easy at all using standard and even non-standard GEDCOM. The Generations Book report cannot, so far as I can see, produce data held in the source details such as page 161 entry 1234 21 April 1891.
GEDCOM seems utterly incompatible for a system apparently much loved in the US but little used in the UK - the Elizabeth Shown Mills 'Evidence Explained' methodology. I think it needs all sorts of non-standard cludges to make it work.
Similarly, the UK methodology, developed at the University of Strathclyde, is, to my mind, much superior to EE, but it is still beyond GEDCOM's ability to handle.
In short, I have no idea how to get a properly-crafted citation out of any genealogy software. GCII is as good as any, and better than most, but constrained by the limitations of GEDCOM.
I suppose it would be possible to create a report that could do it using EE, Strathclyde, or my old-fashioned method but well above my pay grade.
In the meantime, if I ever get round to writing all this stuff up properly, I shall have to craft each citation individually.
Cheers
Mick