There are some mapping tools for genmeshes, see
CS::Geometry::TextureMapper. I'm not experienced in them, so I can't say if they can be useful for you, maybe you will need to implement a new mapper.
That's actually what I'm using (TableTextureMapper) which only allows a list of UV coordinates for each polygon vertex.
-eventhorizon