The SNP Finance Secretary has been urged to hand back £460m of ScotWind revenue used to plug her budget gap after receiving more cash from the UK government.