User primitive collider

Unity mesh collider has some restrictions and bad performance. Can I program own primitive collider for needed shapes, e.g. hemisphere?

You could use the sphere collider but add a rectangle trigger region so only collision that also hit in the trigger volume are counted.