I've painted two coats of Kilz oil based on my cabinet, sanding each time about a week after it has dried. I used a foam roller for this. It does leave a texture, but sanding works to smooth it out.
I have been test painting one of the back panels with latex top coats. My three color coats are semi-gloss black. I painted the first two coats and sanded the next day after each coat. Coverage is good. For the second coat, I used a short nap roller instead of the foam, although both seem to leave a slight texture.
There is one thing I'm not clear on. Should I sand the final coat? When I have sanded the first two coats, it dulls the finish quite a bit. Of course, I am using semi-gloss because I would like some reflection. I don't want my cabinet to look flat and dull.