Okay, I've made some progress! Thankfully, the authorconversion rules can be overridden using some of the methods defined in publ-ini.mkiv. I now have something like this in my rendering's .mkvi file:
```
\doifelse {\currentbtxcitealternative} {entry} {
% Normal order for in-text citations
\btxflushauthornormal{author}
} {
% Inverted order for list citations
% TODO: need to print the first name inverted, with all subsequent names in normal order
\btxflushauthorinverted{author}
}
```
This fixes the citation alternative-dependent authorconversion, but I still have to do the same for the etallimit and etaldisplay settings, and unfortunately, it doesn't look like there are similar commands for overriding this locally.
Digging a bit more in publ-imp-chicago.lua and publ-imp-chicago.mkvi, I notice that it deals with a similar problem for the "editor" field: if the editor occurs in the "author" position (i.e., at the start of the citation, which happens when a book has an editor but no author), then the authorconversion should be inverted, but if the editor occurs after the author position (which happens when a book also has an author), then its authorconversion should be normalshort. The publ-imp-chicago.lua file addresses this by specifying an "ineditor" set containing only the "editor" field (essentially making it an alias to be used later), and then publ-imp-chicago.mkvi defines a style specifically for this field. I could solve the authorconversion, etallimit, and etaldisplay problems using an "entryauthor" field, but is this actually the recommended way to do this? Using this approach, I would have to have duplicate sets for nearly all "author"-type fields to ensure that they have different formatting in entry citations than they do in the list.
Joey