You can build it any way you want (32-bit or 64-bit), as your Mac will execute it.
How much RAM you have today is a temporary situation, as eventually you will get a newer system and it will come with more RAM, and most likely be expandable to even more RAM. So I would not use your current RAM size as a deciding factor.
Does your app do anything that requires very large amounts of virtual memory? Then 64-bits. Yes your current system will end up paging to/from disk, but your data management inside the app will be easier if you can assume you have lots of memory to play with.
If your app has to crunch very large integer numbers (greater than +/- 2 billion, then compiling 64-bit will allow the compiler to do more work in registers.
Are you going to be running a lot of your own programs concurrently such it would be a benefit if you used a little RAM as possible, then compile 32-bit which should save a little space per program.
Are these programs just for you, or are you going to sell/shareware/freeware them? If you are not going to be the only user, then you start thinking about generating programs that include both. For example, when I use the 'file' command on 'arch' I get:
file /usr/bin/arch
/usr/bin/arch: Mach-O universal binary with 2 architectures
/usr/bin/arch (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/arch (for architecture i386): Mach-O executable i386
and as you can see 'arch' has PowerPC, 64-bit, and 32-bit code inside, so this code will run on any Mac OS X platform. Now how you do this, I've never bothered to investigate, as none of my programs really care, and I'm not distributing anything I write on my Mac. It is just for me.
Mostly I would not worry about it, unless you have the very large memory needs, or the compute intensive needs.
If you want a "Set it and Forget it" setting, then just configure your build environment to generate 64-bit programs.