can i do that with mel or anything else or i must to create a new shape node with api?
Well sort of, you can use a transformGeometry node and shift in z but you'll loose the inter object culling. (a bit depending on the complexity of the node this may or may not suffice)
Best would be to either write a cg/hsls shader or use the api and still do that. No you dont need a new node type justa new shader.