A few of the main suppliers sell multi presses with different size blankets to cover small/large/latte etc. or you could look at using a small oven with wraps.
I use Adkins Studio presses which are excellent and you can get the different blankets.
you will have to change blankets for different diameters and shapes.... many can do this but check availability of alternative blankets, so best stick to a recognised supplier
1 Hour T-shirt printing shop in Newcastle upon Tyne. http://www.logobear.co.uk/
Logobear t-shirt print and embroidery. 74 Clayton Street. Newcastle. NE1 5PG. UK