Not better solution, just one of the possible solutions that might possibly be cheaper, but has drawbacks as I mentioned earlier.
The fact is that your engine was running without the key without problems right? As I said.. torqued and 'timed' well, you can run the crank pulley without the pin. It's only to make it easier when setting the crank to TDC without having do do a visual through bottom of the engine block/from the top of the block.
The whole shaft is the crankshaft. Changing is the 'better' solution, but ask the price for a complete D series engine (depending on how hard you look, it would include A/C compressor, wiring harness and such) and you'd find it be 1.5K and below if you get from those who did the B-series conversion..
Now you tell me if it's worth to pay RM600-700 for just the crankshaft alone? And better check if that's the only thing you need, and how much exactly you're paying for workmanship.
Anyway.. be prepared for more expenses on the way. Oil leakages are going to be a problem soon, since the seals are probably wearing out as well. (likely on a local spec EG with the original engine)
If I were you.. save money now, fix it up the cheapest way possible, live with it until you get some money for engine swap (be it the D-series/LS-VTEC/or etc depending on your budget)
also budget about 1-2K for various small things like gaskets, seals and stuff when converting... with the engine out, the mech won't charge you extra to change them. If you do it now, you're getting charged for the workmanship of taking out and disassembling the engine.
Anyway.. remember that buying anything second-hand requires work, and that should be budgeted beforehand or you might run into problems.
If you're pinched.. do like me.. learn to DIY... certain cost like workmanship can be avoided for other things.
Anyway, if you're looking for EG parts that you can't seem to find over in sarawak, you can ask me.
I'm planning to do mail-order services soon, but currently still organising the stocks.