Not sure if this addresses your problem but...
The utc_id_suffix algorithm is intended for occasions when you want ids to
be time-ordered on each server, and you want to be able to distinguish
which server they originate from when replicating. The uuids are of the
form [timestamp]+[suffix] where the suffix is set in the server's ini file.
The Erlang clock guarantees to return a different and increasing value on
every call, so uuids are unique on each server, even if several arrive
during the same clock tick. By giving each server a different suffix you
can distinguish document origin, and you can deconstruct the uuid into the
timestamp and its suffix and use both in your view key if you want to deal
with the case where servers have different local times (you then have to
query the view for each server independently of course). You do need to
watch out for replication though, as this happens in parallel so documents
may replicate out of order, which makes it a little difficult to write a
client that picks up every document as it arrives.
utc_id_suffix is not in CouchDb 1.2 though - it's coming in 1.3.
Nick North