He could catch Trunks off guard through the dust, if I remember right. And Vegeta was weak and slow enough to handle with a blast. So no need for melee. Not sure why Cell did the kamehameha though, maybe he just wanted to see how much power he could put out after his zenkai.