The closer you can get to the max rated HP of the hull, the better. It will plane easier, use less fuel at cruising speed as well. I've never run an alumacraft 1648 with a 20, but I have run a War Eagle 648LDV with a Yamaha F20 and it was a turd to say the least. With 2 big guys in the boat, it will not plane. With just me, it'd plane (although slowly) and would top out at 23 mph; at 6000 RPM. It had to be wide open all the time more or less. Just was not much fun. I run a 25 on mine, which is a 1548LDV (same as a 1648 but a foot shorter) and even the 25 is underpowered, IMO. But it works for me and the girlfriend. It's a brand new rig...with a 14 year old motor that I have $100 in. I bought the motor with a 1542 Grumman from a guy for $1500, then sold the boat & trailer for $1600, kept the motor, and bought a $200 recoil starter assembly as a backup (bolts right on).
The only good thing about a 20 is that it's typically lighter than most of the 25's....at least comparing the 4 stroke motors anyway.