OK, number 1 needs Kobo to do something. I don't see it as something they will do. Number 2 is only needed if Kobo do number 1.
Number 3 is easily achievable now with custom columns. Helen posted a solution
here. Though there is an extra space in it. The following works: {series:'test($, test(field('series'),strcat('Series:',field('serie s'),),''),'')'}
But, as there is a precedence in another driver and support for this in calibre, I'll have a look at adding it to the KoboTouch driver. I won't promise it as I have to make sure it doesn't break anything else. If I add it, the extended driver will inherit it.