Token access from module
Extra arguments passed to the initial form function will not be passed to the alter - so the 4th parameter of $node in your form alter function isn't available. If you check your logs you'll probably find a related notice.

For any node form (including webform), you should be able to get the node object directly from the form:

$node = $form['#node'];