Or for another approach - having broken up the emacs file I use the
name parameter on the command line and use the following defun
(defun rajm-get-emacs-class ()
(let ((emacs-class
(cdr (assoc 'name initial-frame-alist))))
(cond
((not emacs-class) 'full-class)
((string-equal "VM" emacs-class) 'vm-class)
((string-equal "rajm" emacs-class) 'full-class)
((string-equal "Root" emacs-class) 'root-class)
((string-equal "Gnus" emacs-class) 'fs-agent-class)
((string-equal "default" emacs-class) 'nil)
(t 'remote-class))))
(defvar rajm-emacs-class (rajm-get-emacs-class))
And then load files in .emacs based upon rajm-emacs-class