FWIW, editing /admin/includes/init_includes/init_sanitize.php and commenting out the "built-in" processing for the id parameter (lines 81 and 172) and using the construct that I posted above appears to produce the desired results.
Not knowing why the id parameter was added to the built-in list (twice, so it must be very important), I consider that change a work-around rather than a proper correction.
Bookmarks