Bah, easy answer. I completely overlooked MooseX::Aliases
that allows you to do this easily:
has 'full_name' => (
is => 'rw',
isa => 'Str',
alias => 'fullName', # or alias => [qw(fullName)] for even more
);
Not built-in Moose like I was thinking there would be, but definitely sufficient.