You can do this with a couple of casts, multiplying by 100, and using REPLICATE('0') to pad with the requisite number of zeroes). I'm assuming you DO want up to 2 x trailing decimals, but no more.
DECLARE @value MONEY;
SET @value = 65.123;
DECLARE @intValue BIGINT;
SET @intValue = CAST(@value * 100.0 AS BIGINT);
SELECT REPLICATE('0',12-LEN(@intValue)) + CAST(@intValue AS NVARCHAR(20));
Returns 000000006512
If you need to do this on a set, a CTE can be used for the intermediate step, e.g.
WITH cte AS
(
SELECT CAST(MoneyField * 100.0 AS BIGINT) AS intValue
FROM SomeTable
)
SELECT
REPLICATE('0',12-LEN(cte.intValue)) + CAST(cte.intValue AS NVARCHAR(20))
FROM cte;