I'm not sure I'm understanding your situation, but if you want a function in IPC::MM::Scalar autoloaded, you should have an IPC::MM::Scalar::AUTOLOAD subroutine. Since I suspect you don't need the constant()
stuff in that package, you could just do (in a Scalar.pm file):
package IPC::MM::Scalar;
use AutoLoader 'AUTOLOAD';
1;
__END__
sub TIESCALAR {
...